-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++;
});
}
你试图改变一个对象的属性'[I]'那不存在'newItems ['json']' – Thomas
因为'newItems'是一个数组而不是一个对象。你应该使用'var newItems = {}'。 – Terry
@特里我得到了同样的错误,即使我delcared像这样var newItems = {} –