如何检查一个对象是否在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
