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

您所在的位置:网站首页 新视野大学英语第三版读写教程1课后题翻译 Javascript中对象如何检查key(键)是否存在

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

#Javascript中对象如何检查key(键)是否存在| 来源: 网络整理| 查看: 265

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