如何
判断
传过来的
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 th
//
判断
是否
为
JSON
对象
if(typeof(data) == "object" &&
Object.prototype.toString.call(data).toLowerCase() == "[object object]" && !data.length){
alert("is
JSON
0bject");
//
判断
是否
存在
某字段
console.info(datas["key"
for(var item in data.resultObject) {
if(!data.resultObject[item].hasOwnProperty("startTime")){
data.resultObject[item].startTime="";
1.obj["key"] !=undefined
这种有缺陷,如果这个key定义了,并且
//自定义一个
JSON
格式数据
String str
Json
="{\"ERRORCODE\":\"000000\",\"ERRORMSG\":\"查询成功\",\"ABLEUSEETAG\":\"155454545421212\",\"UNABLEUSEETAG\":\"54464454644\"}";
//转换成
JSON
格式
JSON
Object
json
=
JSON
Object...
hasOwnProperty
hasOwnProperty()
判断
对象
是否
包含特定的自身(非继承)
属性
,返回布尔值
IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。
Object.hasOwnProperty("
属性
名")
“key” in Object
if("
属性
名" in Object){ return...