gpt4 book ai didi

JavaScript uneval 函数有什么作用?

转载 作者:行者123 更新时间:2023-11-29 10:33:17 30 4
gpt4 key购买 nike

NOTE: I do realize that there's currently low browser support for the uneval function, however I am in interest to know what it does, and how it works.

我知道 eval() 将 javascript 代码作为字符串执行,但是 uneval() 对我来说似乎很奇怪。它似乎未评估代码,从其用途之一判断,深度对象克隆。例如:

let myObject = {  nonsense: null  };
var newObject = eval( uneval(myObject) );
// The above example deeply clones myObject in Mozilla Firefox

但是魔法是如何发挥作用的呢? uneval 做了什么,允许这样的用途?更重要的是,其他用途是什么?因为它无缝地未评估 已评估的内容;真正的测试是,它能否未评估除了通过评估的内容之外的任何其他内容 () 函数(或者在这种特殊情况下,反之亦然)?

最佳答案

uneval 函数返回给定对象的源;而 eval 函数通过评估源代码来做相反的事情。 这样想,您获得一个对象的来源,然后您评估该来源以获取相同的对象,只是在不同的内存区域中。这里有一个关于妈妈文档的好资源的链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/uneval ,如评论中所述。

关于JavaScript uneval 函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41325960/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com