我遇到了一个关于将node.js对象转换为json字符串的问题。
var chat = {};
chat.messages = [];
chat.messages['en'] = [];
chat.messages['fr'] = [];
console.log(chat.messages)
console.log(JSON.stringify(chat.messages));
I got
[ en: [], fr: [] ]
[]
我不知道为什么这个无法正确转换。
我遇到了一个关于将node.js对象转换为json字符串的问题。
var chat = {};
chat.messages = [];
chat.messages['en'] = [];
chat.messages['fr'] = [];
console.log(chat.messages)
console.log(JSON.stringify(chat.messages));
I got
[ en: [], fr: [] ]
[]
chat.messages
初始化为空数组:chat.messages = [];
chat.messages['en'] = [];
chat.messages['fr'] = [];
.toString()
结果中(也就是说,在 console.log(chat.messages)
中,你会看到被设置的属性作为数组元素)。
chat.messages
声明为一个对象:chat.messages = {};
chat.messages['en'] = [];
chat.messages['fr'] = [];