作者:小贤少_129 | 来源:互联网 | 2023-10-14 17:50
1、
var post = new Array();
post['class'] = '1';
post['type'] = '2';
post['id'] = '3';
var postjson = JSON.stringify(post);
console.log(postjson);
打印出来的值是一个[],原因是什么?
post new出来的是一个数组对象,然后你给数组对象设置属性,但是数组序列化的时候只会序列化数组中的元素,会忽略对象上的属性和值。
按我实际的需求,直接用一个空的对象来存放属性就行了。
var post = {};
post['class'] = '1';
post['type'] = '2';
post['id'] = '3';
var postjson = JSON.stringify(post);
console.log(postjson);