代码如下
console.log(page_list_data_clean_data);
console.log(JSON.stringify(page_list_data_clean_data));
var aa = new Array();
aa[0] = new Array();
aa[1] = new Array();
aa[0][0] = 'a';
aa[1][0] = 'b';
console.log(aa);
console.log(JSON.stringify(aa));
使用firebug调试如图:
代码一共使用了四个console.log。那么图中也是按照顺序从上到下。
1、我不明白为何我第一个数组使用JSON.stringify之后,数据全没了,我自己定义了一个测试的数组,数据倒还在。
2、json之后,数据难道不应该是两旁有{}这样格式的数据吗?怎么出来的好像不是json格式。
-------补充-----------
代码如下:
var page_list_data_clean_data = new Array();
page_list_data_clean_data[0] = new Array();
page_list_data_clean_data[0]['aa'] = 'aa';
page_list_data_clean_data[0]['bb'] = 'bb';
page_list_data_clean_data[1] = new Array();
page_list_data_clean_data[1]['type'] = '';
console.log(page_list_data_clean_data);
console.log(JSON.stringify(page_list_data_clean_data));
第一问,没怎么看懂。
第二问,
object
才是{}
包裹,array
当然是[]
,这个没毛病,不要怕\补充:
最后根据你的代码,终于看出来了,你的代码其中包含不合法的部分(尽管js也诡异允许你这么写),按我下面的来,改改试试看:
二次补充,加注释:
上述的声明方式可能略让新人迷惑,我换个方式:
三次补充,再给出二维数组的声明方式: