Javascript数组如果为null错误

时间:2011-11-24 17:32:53

标签: javascript arrays

我有一个数组:this.entries = []。我运行了一些代码,它多次运行这个if语句:

if(this.entries[2] != null)

一切正常,直到所有代码运行后我重置数组:

我尝试过this.entries = []this.entries.splice(0, this.entries.length);

我重新运行代码,当它到达if语句时,我收到此错误:

Cannot read property '2' of null

据我所知,没有什么不同。提示和帮助将非常感激。

1 个答案:

答案 0 :(得分:4)

这里有几个对象。有this当然不应该是null。然后有this.entries这是一个数组。可以把它想象成一个可以包含东西的容器。然后,有this.entries[i]容器中的东西。

this.entries[2]失败时,表示容器的插槽2中没有对象。

但是,错误Cannot read property '2' of null表示没有容器。也就是说,数组本身已设置为null。