开发者问题收集

未捕获的类型错误:无法读取未定义的属性“start_time”

2020-08-09
220

我收到以下错误:backend_calendar_default_view.js?52FX8:1107 未捕获 TypeError:无法读取未定义的属性“start_time”

我无法摆脱这个错误,而且对我来说毫无意义。 请查看所附图像中打印出的内容。

我看不出代码失败的原因,因为预期结果已写入控制台: 在此处输入图像描述

var countarray = countsarray.find(x => x.start_time === currentLabel.start);
console.log(countarray);
console.log(countarray.start_time);
console.log(countarray.count);
console.log(parseInt(labelNumberString));
//myArray.findIndex(x => x.id === '45');
var labelint = parseInt(labelNumberString);
var count1 = countarray.count;
labelNumberCount = labelint - count1;                                            

我知道这可能是我做错的愚蠢事情,但任何帮助都将不胜感激。

谢谢, 问候, LJR

1个回答

如果此行 var countarray = countsarray.find(x => x.start_time === currentLabel.start); 无法找到 x.start_time === currentLabel.start 的值 x,则它将返回未定义。

您可以在使用此 countarray 值执行某些操作之前添加检查以查看它是否未定义。

if (countarray !== undefined) { 
  //do stuff with countarray here
}
else {
  //do stuff if the value wasn't found
}
Jannes Carpentier
2020-08-09