• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

检查Key是否存在于JavaScript对象中?

JavaScript cps12345 7个月前 (07-25) 93次浏览 0个评论

检查不确定性不是测试密钥是否存在的准确方法。如果密钥存在但值实际上是undefined怎么办?

var obj = { key: undefined };
obj["key"] !== undefined // false, but the key exists!

您应该改为使用in运算符:

"key" in obj // true, regardless of the actual value

如果要检查密钥是否不存在,请记住使用括号:

!("key" in obj) // true if "key" doesn't exist in object
!"key" in obj // ERROR! Equivalent to "false in obj"// ERROR! Equivalent to "false in obj"

或者,如果您要特别测试对象实例的属性(而不是继承的属性),请使用hasOwnProperty

obj.hasOwnProperty("key") // true

比较inhasOwnProperty 和key is undefined,请参见此基准

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址