【发布时间】:2013-12-26 18:13:29
【问题描述】:
我被要求用 Javascript 编写一个函数 sortByFoo 来正确响应这个测试:
// Does not crash on an empty array
console.log(sortByFoo([]) === []);
但我已经尝试过:
[] === [];
>> false
所以我可以肯定,这样的测试总是会失败,不管 sortByFoo 函数,不是吗? 但我想解释一下为什么会发生这种情况。为什么 [] 不等于/等于 [] ?
请原谅我大概的英语,它不是我的母语:p
【问题讨论】:
-
一个空数组和另一个空数组不一样,它们是两个不同的数组?
-
[].__proto__ === [].__proto__虽然是true:-) -
@qwertynl
[].__proto__ === [1].__proto__
标签: javascript arrays empy