这可能很明显,但为什么在向此javascript数组中添加键值对时没有获得预期的JSON字符串?JavaScript assoc assoc数组添加键值对意外的结果
下一步:如代码所示,我实际上希望在对象中有两个数据集。
jsFiddle here - Weird, at moment only "works" in Chrome
var myKey = "123", myVal="Car";
var arrSummat = new Array();
$('#mybutt').click(function(){
arrSummat["987"] = "Boat";
//arrSummat[myKey] = myVal;
var test = JSON.stringify(arrSummat);
alert(test);
});
步骤一:'Array'应当只用作阵列。不是对象或“关联数组”。如果你想让一个关联数组使用一个对象:'arrSummat = {}; arrSummat [“987”] =“船”;' –
以下是您的示例作为对象:http://jsfiddle.net/s7tdq469/1/ –
Aaaargh。你有没有想过我访问了多少个博客/ tuts/pages来讨论这个问题,我发现所有的js中的assoc数组都是对象,然后像上面那样定义它们。真诚感谢您的解决方案。请添加为接受的答案。 – crashwap