【JS报错】Cannot read property 'length' of undefined

尝试着用Canvas画一个数字倒计时,折腾了一上午,代码都差不多写好了。但运行的时候还是出现了很多错误。但是在不断的调试下,有些相对比较低级的错误都找出来了,而且这些错误都是由于自己不小心造成的。

但是,最后一个错误 Cannot read property 'length' of undefined ,不能读取未定义的属性的长度?然后又检查了一边数组,明明没有错啊,到底什么问题?然后谷歌了一下,也没有得到解决。又重新完整的检查了一遍代码,还是没问题啊。 于是就重点检查了获取时间间隔函数,心里想,不会是数组长度溢出了吧,果然,在获取时间间隔的时候,我得到的是毫秒数,远远超出我所定义的数组长度,而我需要的是秒数,所以还需要除以1000。

OK,成功了,原来就是超过所定义数组的长度,所以才报错Cannot read property 'length' of undefined【不能读取未定义的属性的长度】。

2019-12-15 03:21:50