麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS中如何判斷傳過來的JSON數據中是否存在某字段

2019-11-20 14:15:40
字體:
來源:轉載
供稿:網友

如何判斷傳過來的JSON數據中,某個字段是否存在,

1.obj["key"] != undefined

這種有缺陷,如果這個key定義了,并且就是很2的賦值為undefined,那么這句就會出問題了。

2.!("key" in obj)
3.obj.hasOwnProperty("key")

這兩種方法就比較好了,推薦使用。

答案原文:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品99久久久久久宅女 | 天堂成人国产精品一区 | 天天干干 | 国产精品成人一区二区三区吃奶 | 久久久99精品视频 | 538任你躁在线精品视频网站 | 国产精品久久久久久久亚洲按摩 | wwwxxx免费视频 | 欧美人的天堂一区二区三区 | 欧美在线观看视频一区二区 | 美女擦逼| 国产黄色一区二区 | 久久久久av电影 | 亚洲天堂成人在线观看 | 亚洲国产成人久久一区www妖精 | 九九热视频这里只有精品 | 成人午夜免费看 | 国产亚洲欧美视频 | 色综合狠狠 | 亚洲成人福利电影 | 成年免费视频黄网站在线观看 | 黄色作爱视频 | 日日爱影院| 欧美jizzhd极品欧美 | 久久久成人精品视频 | 成人辣文 | 一区二区三视频 | 国产精品啪| 国产一区亚洲 | 欧美国产永久免费看片 | 一区二区三区日韩 | 欧美一级α | 国毛片 | 麻豆视频在线观看 | 4p嗯啊巨肉寝室调教男男视频 | 欧美日本国产精品 | 91精品成人福利在线播放 | 亚洲一区免费观看 | 欧美日韩在线视频一区二区 | 九色激情网 | 一级毛片特黄 |