JSON.decode和JSON.encode代表什么?

时间:2013-10-15 15:55:17

标签: javascript mootools

我在this question中看到了以下代码:

obj = JSON.decode(JSON.encode(o));

它代表什么?我发现JSON.encodeJSON.decode未定义。

这只是一个伪代码或JSON对象是否已扩展添加这些函数?

1 个答案:

答案 0 :(得分:3)

这些方法特定于MooTools library。如果向下滚动,您将看到在没有外部库的情况下在所有浏览器中正常工作的响应(缺点是它不会对函数进行字符串化):

var obj = JSON.parse(JSON.stringify(o));

代码的要点是创建o的深层副本。