json对象测试

一测试json对象
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,不管使用哪种方法增加,都可以用'.'和"[]"号取值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值