如何判断传过来的JSON数据中,某个字段是否存在

Actually, checking for undefined-ness is not an accurate way of testing whether a key exists. What if the key exists but the value is actually undefined? 

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

You should instead use the in operator: 

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

If you want to check if a key doesn't exist, remember to use parenthesis: 

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

Or, if you want to particularly test for properties of the object instance (and not inherited properties), usehasOwnProperty: 

obj.hasOwnProperty("key") // true



Gorun8电子商城是基于著名的开源项目OFBIZ的,并结合了中国人的使用习惯和审美观点而打造的一款适合中国人用的OFBIZ类电子商务系统。将gorun8打造成稳健、易用、高效电子商务平台。让广大企业用户可以利用gorun8以最低的成本,最快的速度开启电子商务营销之门

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值