两者之间有什么区别吗:
if('mykey' in obj){
}
和
if(obj.mykey){
}
?
最佳答案
假设你有
var obj = { mykey: false };
那么 obj 中的 'mykey' 将为
true
,而 obj.mykey
将为 false
。差别很大。
'mykey' in obj
表达式将检查对象是否具有属性。 obj.mykey
表达式将检索属性的值并使用它。
此外,如果对象 obj
没有 mykey
属性,则 'mykey' in obj
将导致 false
而 obj.mykey
导致 未定义
。
关于javascript - VS object.key 中的“key”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102208/