【发布时间】:2019-11-20 00:18:03
【问题描述】:
在对象文字中测试相等性时,{} === {} 返回 false([] === [] 也是如此)。但是,如果您编写一个函数来执行相同的测试并将对象文字作为参数传递,则比较返回 true。
function foo(value) {
return value === value
}
foo({}) //Returns true!
有人能解释这种行为吗?
【问题讨论】:
-
{}是{} === {}中的两个不同对象,但value是同一个对象。
标签: javascript