這可能很明顯,但爲什麼在向此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