我有这个代码:
var object1 = {same:'test'}
var object2 = {same:'test'};
console.log(object1 === object2)
它在控制台返回false。
我也有这个代码:
var object1 = {same:'test'}
var object2 = object1;
console.log(object1 === object2)
它在控制台中返回 true。
我知道“===”是一个相等运算符,但我不知道它如何作用于对象。
为什么第一个例子返回 false?
最佳答案
看到这个球了吗?它的颜色是红色的。称之为 ball1。
看到这个球了吗?它的颜色是红色的。称之为 ball2。
ball1 和 ball2 是同一个对象吗?不,它们是恰好具有相同属性的不同对象。
看到这个球了吗?它的颜色是红色的。称之为 ball1。
让我们调用 ball1,ball2。
ball1 和 ball2 是同一个对象吗?是的。它们是同一个球。
关于javascript - 比较 JavaScript 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132255/