我有一个对象,其 (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/