var thisdata = $.jStorage.get(something);
var nameChi = "nameChi" + i;
var name = "name" + i;
var brought = "brought" + i;
var amount = "amount" + i;
var np = "np" + i;
var num = "num" + i;
上面是我想簡化的工作代碼。我嘗試將個別分配轉換爲以下代碼的for循環:使用for循環更新數組值來簡化javascript
thisdata = $.jStorage.get(something);
var generateid = ['thisdata', 'nameChi', 'name', 'brought', 'amount', 'np', 'num']
for (var a in generateid){
var generateid[a] = generateid[a] + i
}
但是,這不起作用。任何人都可以幫我解決這個問題嗎?非常感謝!!
您不能像這樣創建動態變量。只要將值分配給另一個數組 – Phil
^^如上所述。您無法創建動態變量,但可以使用動態屬性創建對象。這與你正在嘗試的東西很接近 –
這裏有很多東西 - 使用for-in迭代數組,在試圖改變數組時使用'var'關鍵字,以及可能誤解何時使用對象。 – Harangue