我有一个数组:this.entries = []
。我运行了一些代码,它多次运行这个if
语句:
if(this.entries[2] != null)
一切正常,直到所有代码运行后我重置数组:
我尝试过this.entries = []
和this.entries.splice(0, this.entries.length);
我重新运行代码,当它到达if
语句时,我收到此错误:
Cannot read property '2' of null
据我所知,没有什么不同。提示和帮助将非常感激。
答案 0 :(得分:4)
这里有几个对象。有this
当然不应该是null
。然后有this.entries
这是一个数组。可以把它想象成一个可以包含东西的容器。然后,有this.entries[i]
容器中的东西。
当this.entries[2]
失败时,表示容器的插槽2中没有对象。
但是,错误Cannot read property '2' of null
表示没有容器。也就是说,数组本身已设置为null。