【发布时间】:2019-08-26 19:16:51
【问题描述】:
我在调试部分(第一个问题)看到了面试问题here。
function greet(person) {
if (person == { name: 'amy' }) {
return 'hey amy'
} else {
return 'hey arnold'
}
}
greet({ name: 'amy' })
这是打印hey arnold。
我想了解为什么会这样? 任何对资源的解释或指导将不胜感激。
【问题讨论】:
-
== 只会做参考比较。由于这两个是不同的对象,因此这不是真的。如果你想学习如何对对象进行深度比较,请参考这篇文章stackoverflow.com/questions/1068834/…
-
感谢@MahendraPratap 提供的链接。我现在理解得更好了。
标签: javascript