国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:07:43
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JS中如何判斷傳過來的JSON數據中是否存在某字段,需要的朋友可以參考下
 
 

如何判斷傳過來的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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 自治县| 海口市| 正阳县| 和平县| 乌兰察布市| 青阳县| 临洮县| 民县| 无棣县| 河西区| 朝阳区| 曲水县| 敦煌市| 阳城县| 衡东县| 东丰县| 黎平县| 双城市| 平昌县| 土默特左旗| 阜新| 新余市| 鄂州市| 武汉市| 左权县| 堆龙德庆县| 顺昌县| 石城县| 内丘县| 芒康县| 巩义市| 新巴尔虎左旗| 邳州市| 深水埗区| 孝感市| 韶关市| 浦县| 巴彦县| 巴彦县| 陇南市| 益阳市|