哪个是正确的做法?
if (myObj['key'] == undefined)
要么
if (myObj['key'] == null)
要么
if (myObj['key'])
尝试的 JavaScript 操作 。
if ('key' in myObj)
和逆。
if (!('key' in myObj))
小心! in
运算符匹配所有对象键,包括对象原型链中的对象键。
使用myObj.hasOwnProperty('key')
检查对象自己的密钥,只有在myObj
直接可用key
时才返回true
:
myObj.hasOwnProperty('key')
除非您有特定的理由使用in
运算符, myObj.hasOwnProperty('key')
使用myObj.hasOwnProperty('key')
会生成大多数代码正在查找的结果。
你应该使用hasOwnProperty
。例如:
myObj.hasOwnProperty('myKey');