定义这么一个js的“关联数组”:
var arr = new Array();
arr['school'] = 1;
arr['team'] = 2;
alert(JSON.stringify(arr));
得到的结果如图:
为什么会这样?实在不知道为什么了,但是通过:
alert(arr.school);
这种方法可以取到值,这样看是存在的,但是好像又不存在,实在搞不懂
用对象的方式就正常转换:
var obj = {
school: 1,
team : 2
}
alert(JSON.stringify(obj));
如果说js不支持这种关联数组的形式但为什么可以取值呢?能取到值但为什么转成json字符串就什么也没有了呢?
相关分类