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