时不时地,我看到这种模式:
if (!obj[key]) {
// key does not exist inside object
obj[key] = ...
} else {
// maybe do something else with obj[key]
}
但我发现它非常错误。如果实际上 obj[key] 有值false
or''
怎么办?那么代码对我来说没有任何意义。
我经常看到这个有什么原因吗?为什么人们不使用.hasOwnProperty()
来检查 a 是否key
作为对象的属性存在?