猿问

为什么js的"关联数组"不能转成json字符串而对象可以?

定义这么一个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字符串就什么也没有了呢?


一只甜甜圈
浏览 395回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答