我在this question中看到了以下代码:
obj = JSON.decode(JSON.encode(o));
它代表什么?我发现JSON.encode
和JSON.decode
未定义。
这只是一个伪代码或JSON
对象是否已扩展添加这些函数?
答案 0 :(得分:3)
这些方法特定于MooTools library。如果向下滚动,您将看到在没有外部库的情况下在所有浏览器中正常工作的响应(缺点是它不会对函数进行字符串化):
var obj = JSON.parse(JSON.stringify(o));
代码的要点是创建o
的深层副本。