var arr = new Array();
arr['school'] = 1;
arr['team'] = 2;
alert(JSON.stringify(arr));
得到的结果: []
但是可以通过下边方法拿到值:
alert(arr.school);
其实数组作为特殊的对象,他的 index,本身也是他的属性,计算在length里面,你设置的 school,team 也是属性,不算在length里,通常遍历的时候,都是按照 index 遍历的,属性不遍历,如果你设置 index 的属性,默认就是设置了数组中的项了,比如:
PS: 前后端数据的传递为了安全准确,要使用强大的JSON,少走弯路。 eg: php传之前进行json_encode(), 前端以json接收。
json的好处:
-
省空间,基本没什么浪费的字符
-
标准,主流的都用它,也都支持它
-
语言无关,任何语言都能轻松搞它
-
类型安全,值是有类型的,比如整数、字符串、布尔等