我在谷歌广告词脚本上遇到了问题,我一直得到"TypeError:无法从未定义中读取属性'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;
}
您可能在baselineData[j][0]
上得到错误,这意味着baselineData[j]
就是undefined
。
您不需要在baselineData
上迭代两次。用这个代替你的2个for
循环:
var baselineData = [];
for (var i = 0; i < 365; i++) {
baselineData[i] = [range[i], yearSpend[i]];
}