我在google adwords脚本上遇到问题,我一直收到“TypeError:无法从undefined中读取属性'0'。” allDates [1]和yearSpend都是包含365个元素的数组
function populateBaseline(yearSpend) {
var allDates = baselineRange();
var range = allDates[1];
var baselineData = new Array(365);
for (var i=0; i<365; i++) {
baselineData[i] = new Array(2);
}
for (var j=0; j<365; j++){
baselineData[j][0] = range[j];
baselineData[j][1] = yearSpend[j];
}
return baselineData;
}
答案 0 :(得分:0)
您可能会在baselineData[j][0]
上收到该错误,这意味着baselineData[j]
为undefined
。
您无需迭代baselineData
两次。使用此代替2 for
循环:
var baselineData = [];
for (var i = 0; i < 365; i++) {
baselineData[i] = [range[i], yearSpend[i]];
}