我担心会看到这个错误。忽略此错误是重要还是良好的做法。我有2个不同的页面。一个页面有额外的coloumn,我在主页面上调用这个javascript fucntion,以便脚本可以在所有页面上使用。 divValue [3] .innerHTML是额外的coloumn。所以当它在其中一个页面中找不到divvalue [3]索引时会出错。那我该怎么办呢。
下面是我的代码
dateValue = tableRow[t].getElementsByTagName('nobr');
console.log(dateValue);
divValue = tableRow[t].getElementsByTagName('div'); // look for <div> tag inside the <tr> tag and store the child element value of td tag.
startDate = dateValue [0].innerHTML; // store the start date.
console.log(startDate);
endDate = dateValue [1].innerHTML;// store the end date.
console.log(endDate);
divValue[1].innerHTML = calculation(startDate,endDate); // manipulate the calculated value with the original value.
console.log(divValue);
divValue[3].innerHTML = activeDays(startDate,endDate);
答案 0 :(得分:1)
一个简单的truthy / falsy条件应该工作。这将阻止它试图找到不存在的东西的innerHTML。
if (divValue[3])
divValue[3].innerHTML = activeDays(startDate,endDate);