javascript - JavaScript 中两个对象有什么区别

标签 javascript object difference

谁能帮我理解 JavaScript 中以两种方式创建的 obj1obj2 的区别?它们在控制台中看起来相同。

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/

相关文章:

Javascript手绘多边形区别

C++ i+=1 i=i+1 的快捷方式?

java - java中如何将二进制文件转换为对象

java - 比较 2 个 *.txt 文件并打印它们之间的差异

JavaScript:十进制值

javascript - 点击交互式chart.js条形图并获取JS中标签和组的值

javascript - Array.prototype.map() 返回空项,但 Array.prototype.forEach() 不会

javascript - 使用什么 JavaScript 设计模式/常见实践来通过页面特定调用来组织多个函数

javascript - 仅跟踪页面,而不跟踪查询字符串

javascript - array.splice 在 Angular Js 指令中显示奇怪的行为