W3cubDocs

/JavaScript

uneval

Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

The uneval() function creates a string representation of the source code of an Object.

Syntax

uneval(object)

Parameters

object
A JavaScript expression or statement.

Return value

A string representing the source code of the given Object.

Note: You won't get a valid JSON representation of your Object.

Description

uneval() is a top-level function and is not associated with any object.

Examples

var a = 1;
uneval(a); // returns a String containing 1

var b = '1';
uneval(b); // returns a String containing "1"

uneval(function foo() {}); // returns "(function foo(){})"


var a = uneval(function foo() { return 'hi'; });
var foo = eval(a);
foo(); // returns "hi"

Specifications

Not part of any specifications.

Browser compatibilityUpdate compatibility data on GitHub

Desktop
Chrome Edge Firefox Internet Explorer Opera Safari
Basic support No No 1 No No No
Mobile
Android webview Chrome for Android Edge Mobile Firefox for Android Opera for Android iOS Safari Samsung Internet
Basic support No No No 4 No No No
Server
Node.js
Basic support No

See also

© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/uneval