admin 发表于 2024-5-13 03:44:56

Javascript中检查对象key(键)是否存在

js中判断对象key(键)是否存在

遇到这个问题,有的小伙伴可能第一个想法就是判断值是否为undefined。
<p>var obj = {};</p><p>if(obj==undefined){</p><p>//不存在</p><p>}</p>但是这种写法是错误的,因为可能键是存在的,但是值为undefined。
例如以下代码:
<p>var obj = { key: undefined };</p><p>obj["key"] != undefined // 返回false,但是键是存在的</p>
in操作符
你应该使用in操作符来替换之前的操作,例:
"key" in obj // 存在时返回true注:   如果需要检查不存在,需要添加括号,否则结果将不是我们预想的了。
!("key" in obj) // true if "key" doesn't exist in objecthasOwnProperty方法
如果要特别测试对象实例的属性(而不是继承的属性),请使用hasOwnProperty:
obj.hasOwnProperty("key") // true


页: [1]
查看完整版本: Javascript中检查对象key(键)是否存在