javascript - JSON 解析不等于原始

标签 javascript json

<分区>

问题是以下内容在逻辑上对我来说毫无意义,也许任何人都可以解释(解释 JSON.parse/JSON.stringify 究竟做了什么也将不胜感激):

var hello = {norsk: "hei"}, parsedHello = JSON.parse(JSON.stringify(hello));
hello === parsedHello // false
hello == parsedHello // false
typeof(hello) // "object"
typeof(parsedHello) // "object"
hello.norsk === parsedHello.norsk // true

最佳答案

JS 中的对象通过引用进行比较,并且由于您正在创建全新的对象 - 它们不会相等。

可以通过对它们进行字符串化来比较它们:

JSON.stringify(hello) === JSON.stringify(parsedHello)

关于javascript - JSON 解析不等于原始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750412/

相关文章:

javascript - JS应用于每个 Canvas (多个)

javascript - HTML5 : Is there any way to show error bubble popup for input fields?

javascript - 为什么点击事件会触发两次?

Android M 应用链接验证失败

javascript - 管理 node-postgres 查询

javascript - 将 JSON 数组放入 Handlebars

php - 使用 Objective C iOS App 在 TextView 中显示 JSON 值

json - 获取 json 动态键名作为字符串?

javascript - 我的网页无法通过 JSON 请求运行

php - 可能导致 MySQL 插入查询延迟的可能性