jQuery.parseJSON的重点是什么(JSON.stringify(someData));

时间:2015-07-09 04:27:55

标签: javascript jquery json

遇到这个片段

var someDataJSON = jQuery.parseJSON(JSON.stringify(someData));

根据MDN,内部"方法将JavaScript值转换为JSON字符串&#34 ;;然后外部方法"采用格式良好的JSON字符串并返回生成的JavaScript值"每jQuery

如果你从JS值开始&最终得到一个JS值,这是一个毫无意义的操作吗?

2 个答案:

答案 0 :(得分:4)

通常这是用于在javascript中获取对象的按值复制的技巧。 (因为所有对象都通过引用传递)。如果您感到好奇,可以在stackoverflow post

中找到更深入的答案。

答案 1 :(得分:2)

如果someDataJSON是一个扁平的JSON对象,这样就可以得到该对象的副本。因为,没有直接的方法来复制javascript对象"按值" [而不是"参考"],可以使用这个技巧。

var copyJSONObj = JSON.parse(JSON.stringify(JSONObj))

所以,毕竟还有一点。