谁能帮我理解 JavaScript 中以两种方式创建的 obj1
和 obj2
的区别?它们在控制台中看起来相同。
var obj1 = { 'name': 'blue', 'shade': 'dark'};
var obj2 = JSON.parse('{"name":"blue","shade":"dark"}');
因为
(obj1 === obj2) is false as
(obj1 == obj2) is false
在 javascript 控制台中显示为
Object {name: "blue", shade: "dark"}
Object {name: "blue", shade: "dark"}
最佳答案
虽然对象内容相同,但您引用了两个单独的对象,这就是 == 和 === 都失败的原因(它们检查引用而不是内容)。
关于javascript - JavaScript 中两个对象有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142300/