2017-08-12 47 views
-1

我想在javascript中爲一個變量指定一個數組。但我得到這樣的錯誤。請你糾正我錯過的地方。javascript指定變量內的數組

「類型錯誤:newItems.json是未定義」

var newItems = []; 
if ($$('.selectvals:checked').length > 0) { 
    var i=0; 
    $$('.selectvals:checked').each(function (e) { 
     var row = e.parentNode.parentNode; 
     var jsonVals = row.down('.jsonval').value; 
     var jsonPaymentVals = row.down('amount').value; 
     newItems['json'][i] = jsonVals; 
     newItems['amount'][i] = jsonPaymentVals; 
     i++; 
    }); 
} 
+0

你試圖改變一個對象的屬性'[I]'那不存在'newItems ['json']' – Thomas

+0

因爲'newItems'是一個數組而不是一個對象。你應該使用'var newItems = {}'。 – Terry

+0

@特里我得到了同樣的錯誤,即使我delcared像這樣var newItems = {} –

回答

3

你需要初始化權,就像這樣:

var newItems = { 
    json:[], 
    amount:[] 
} 
+0

謝謝阿里。當我檢查控制檯。它是這樣的post方法..從\t postvals [] \t:[object Object] –