JS中判断JSON数据是不是存在某字段的方法
发布时间:2023-10-25 14:52:07 所属栏目:教程 来源:
导读:如何判断传过来的JSON数据中,某个字段是否存在,
1.obj["key"] != undefined
这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了。
2.!("key" in obj)
3.obj.has
1.obj["key"] != undefined
这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了。
2.!("key" in obj)
3.obj.has
如何判断传过来的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 PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验、检验、美化、格式化工具: http://tools.Cuoxin.com/code/json JSON在线格式化工具: http://tools.Cuoxin.com/code/jsonformat 在线XML/JSON互相转换工具: http://tools.Cuoxin.com/code/xmljson json代码在线格式化/美化/压缩/编辑/转换工具: http://tools.Cuoxin.com/code/jsoncodeformat 在线json压缩/转义工具: http://tools.Cuoxin.com/code/json_yasuo_trans C语言风格/HTML/CSS/json代码格式化美化工具: http://tools.Cuoxin.com/code/ccode_html_css_json (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐