【发布时间】:2014-09-28 07:42:18
【问题描述】:
谁能帮我理解在 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"}
【问题讨论】:
-
分配了对象的变量实际上并不保存对象的值,而是对它的引用。 2 个独立的对象,2 个不同的引用。
标签: javascript object difference