Javascript中对象如何检查key(键)是否存在 |
您所在的位置:网站首页 › 新视野大学英语第三版读写教程1课后题翻译 › Javascript中对象如何检查key(键)是否存在 |
js中判断键是否存在? 看到这个问题,有的小伙伴可能第一个想法就是判断值是否为undefined。 兴兴冲冲地写下如下代码: var obj = {}; if(obj[key]==undefined){ //不存在 }但是这种写法是错误的,因为可能键是存在的,但是值为undefined。: ( 例如以下代码: var obj = { key: undefined }; obj["key"] != undefined // 返回false,但是键是存在的 in操作符你应该使用in操作符来替换之前的操作,例: "key" in obj // 存在时返回true注: 如果需要检查不存在,需要添加括号,否则结果将不是我们预想的了。 !("key" in obj) // true if "key" doesn't exist in object !"key" in obj // ERROR! Equivalent to "false in obj"hasOwnProperty方法如果要特别测试对象实例的属性(而不是继承的属性),请使用hasOwnProperty: obj.hasOwnProperty("key") // true |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |