一测试json对象
1.待测试的json
2.使用 "."号取值
结果
结论:json对象不能使用"."号取值
3.使用"[]"号取值
结果
结论:正常
4.增加一个key-value对
使用"."号 和"[]"都可以为json对象增加新的key-value对
结果
总结:1.对1个json对象,不能在for(key in json)中使用json.key取值
(当调用这个方法的时候,内部进行的操作是取json['key'],所以是undefined)
2.正常情况下可以使用 json.key取值
3.可以使用 "."号和"[]"号给json增加新的key-value,不管使用哪种方法增加,都可以用'.'和"[]"号取值
1.待测试的json
var json = {"字符串":"字符串",
"日期对象":new Date(),
"内嵌json":{"innerJson":"嵌套json"}};
2.使用 "."号取值
for(key in json) resultValue += (key+"="+json.key+"<br>");
结果
字符串=undefined
日期对象=undefined
内嵌json=undefined
结论:json对象不能使用"."号取值
3.使用"[]"号取值
for(key in json) resultValue += (key+"="+json[key]+"<br>");
结果
字符串=字符串
日期对象=Sat Nov 27 16:12:50 UTC+0800 2010
内嵌json=[object Object]
结论:正常
4.增加一个key-value对
使用"."号 和"[]"都可以为json对象增加新的key-value对
json.newAttr ='newAttr';
json['newAttr2']='newAttr2';
结果
字符串=字符串
日期对象=Sat Nov 27 16:34:34 UTC+0800 2010
内嵌json=[object Object]
newAttr=newAttr
newAttr2=newAttr2
总结:1.对1个json对象,不能在for(key in json)中使用json.key取值
(当调用这个方法的时候,内部进行的操作是取json['key'],所以是undefined)
2.正常情况下可以使用 json.key取值
3.可以使用 "."号和"[]"号给json增加新的key-value,不管使用哪种方法增加,都可以用'.'和"[]"号取值