遇到这个片段
var someDataJSON = jQuery.parseJSON(JSON.stringify(someData));
根据MDN,内部"方法将JavaScript值转换为JSON字符串&#34 ;;然后外部方法"采用格式良好的JSON字符串并返回生成的JavaScript值"每jQuery
如果你从JS值开始&最终得到一个JS值,这是一个毫无意义的操作吗?
答案 0 :(得分:4)
通常这是用于在javascript中获取对象的按值复制的技巧。 (因为所有对象都通过引用传递)。如果您感到好奇,可以在stackoverflow post
中找到更深入的答案。答案 1 :(得分:2)
如果someDataJSON
是一个扁平的JSON对象,这样就可以得到该对象的副本。因为,没有直接的方法来复制javascript对象"按值" [而不是"参考"],可以使用这个技巧。
var copyJSONObj = JSON.parse(JSON.stringify(JSONObj))
所以,毕竟还有一点。