中是错误的我在看ES5的第11.9.6节,试图找出为什么[1, 2,3] === [1,2,3]返回false。寻找解释为什么`[1,2,3] === [1,2,3]`在JS
的代码:
a = [1,2,3]
b = [1,2,3]
a === b // false
为严格相等比较算法中的相关规则:
X ===ý
(1)如式(x)是从不同类型(y),返回虚假。
...
...
...
(7)如果x和y是指相同的对象,则返回true。否则返回虚假。
任何想法为什么解释器返回false?
'如果x和y引用同一个对象,则返回true'。你只是提出了两个对象并进行了比较,这不是预期的行为吗? – 2012-08-12 17:15:58
我没有意识到他们是两个独立的对象。他们都没有引用数组对象吗? – 2012-08-12 17:16:50
Array是一个类型而不是对象。 – 2012-08-12 17:18:15