代码如下
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));
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第一问,没怎么看懂。
第二问,
object才是{}包裹,array当然是[],这个没毛病,不要怕\补充:
最后根据你的代码,终于看出来了,你的代码其中包含不合法的部分(尽管js也诡异允许你这么写),按我下面的来,改改试试看:
二次补充,加注释:
上述的声明方式可能略让新人迷惑,我换个方式:
三次补充,再给出二维数组的声明方式:
我使用JSON.stringify方法的第二个参数,但是这样转出的字符串也是空的,上面是测试代码,我有些不清楚,想请教一下
@leftstick