我尝试使用对象创建关联数组时,键应始终为字符串(但它们始终为数字)。 这就是我存储它们的方式(记录用户点击次数):
App.Recording[currentTime.toString()] = {sound: buttonName.toLowerCase() };
尝试这样做时:
var save = {};
save.recording = App.Recording;
console.log(JSON.stringify(save));
我明白了:
{"recording":[null, null,{"sound":"e"},null,null,null,.......,null,null,null,null,{"sound":"e"},....,null, null...]}
因此,toString()
无法在currentTime.toString()
上运行,这使我的数组存储currentTime
成为数字......
如何保存对象并拥有关联数组?