javascript - 两个对象相等,但是js确实说false。

标签 javascript object

我有一个对象,其 (JSON.stringify) 看起来像:

"{"test":[{"header":{"test":1}}]}"

和另一个看起来像的对象:

"{"test":1}"

现在,如果我尝试这样做:

firstObj.test[0].header == secondObj

javascript 说 false。为什么?

最佳答案

在 Javascript 中,只有当它们是相同对象时,两个对象(即对象、数组、函数——所有非原始类型)才是相等的,否则即使它们看起来相同,具有相同的属性和值 - 它们是不同的对象,比较它们不会给你 true

关于javascript - 两个对象相等,但是js确实说false。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28984266/

相关文章:

javascript - 页面长度变化时保持页面位置

python - 将字符串转换为 Python 对象

java - 如何将对象替换或删除为数组中的非空值

javascript自定义对象和图像加载

传递变量而不是硬编码值时,JavaScript 函数不起作用

javascript - jQuery:如果 div 不存在则添加它?

javascript - 使用 MongoDB 更新功能无法正确更改用户名?

javascript - 使用图像 slider 获取要更改的文本

c++ - 在运行子类方法的基类中创建线程

javascript - 转义文本字段中的双引号