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