如何检查一个对象是否在JavaScript中有键?
这个问题在这里已经有了答案:
尝试的 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');
链接地址: http://www.djcxy.com/p/27303.html