試圖對(duì)一個(gè)非 Enumerator 類型的對(duì)象調(diào)用 Enumerator.prototype.atEnd、 Enumerator.prototype.item、 Enumerator.prototype.moveFirst 或者 Enumerator.prototype.moveNext 方法。這種調(diào)用類型的對(duì)象必須是 Enumerator 類型。下面是違反這個(gè)規(guī)則的代碼示例:
var o = new Object; o.f = Enumerator.prototype.atEnd; o.f();
要改正此錯(cuò)誤
只能對(duì)Enumerator 類型的對(duì)象調(diào)用其 Enumerator.prototype.atEnd、Enumerator.prototype.item、Enumerator.prototype.moveFirst 或者 Enumerator.prototype.moveNext 方法。要查找某個(gè)對(duì)象是否為 Enumerator 對(duì)象,請(qǐng)使用:
if(x instanceof Enumerator)