--- title: uneval() slug: Web/JavaScript/Reference/Global_Objects/uneval tags: - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/uneval ---
{{jsSidebar("Objects")}}{{Non-standard_header}}

uneval() 函数创建一个代表对象的源代码的字符串。

语法

uneval(object)

参数

object
JavaScript 表达式或者语句

返回值

表示给定对象的源代码的字符串

备注:无法通过此方法获取对象的 JSON 形式。

描述

uneval() 是一个顶级函数并且不与任何对象关联

实例

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"

规范

不属于任何规范的一部分。

浏览器兼容

{{Compat("javascript.builtins.uneval")}}

相关链接