jQuery.parseJSON(JSON.stringify(someData))的意义是什么?

What's the point of jQuery.parseJSON(JSON.stringify(someData));

本文关键字:是什么 someData parseJSON JSON stringify jQuery      更新时间:2023-09-26

看到这个片段

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

根据MDN内部的"方法将JavaScript值转换为JSON字符串";然后外部方法"接受一个格式良好的JSON字符串并返回结果JavaScript值"

如果你以一个JS值&以JS值结束,这是一个毫无意义的操作吗?

通常这是一种技巧,用于获取javascript中对象的按值复制。(因为所有对象都是通过引用传递的)。如果你感兴趣,可以在stackoverflow的文章

中找到关于如何实现这一点的更深入的答案。

如果someDataJSON是一个平面JSON对象,那么您将获得该对象的副本。由于没有直接的方法来"按值"[而不是"按引用"]复制javascript对象,因此可以使用此技巧。

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

所以,还是有点的