uneval()和.toSource()之间有什么区别

KOL*_*ICH 7 javascript

uneval(...)和.toSource()之间有什么区别?

toSource()方法返回表示对象源代码的字符串.

uneval()方法创建Object的源代码的字符串表示.

Jam*_*les 2

一个需要一个参数,另一个则不需要。这似乎是唯一的区别,尽管不鼓励同时使用两者。

uneval(object);

Object.toSource();
obj.toSource();
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/uneval https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object /源

直接来自上述网站:

非标

此功能是非标准功能,并且不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不适用于每个用户。实现之间也可能存在很大的不兼容性,并且行为将来可能会发生变化。

我会远离这个功能。可能有更好的方法来完成您想要做的事情。