Skip to content

no-iterator

禁止使用iterator

为什么

__iterator__属性是SpiderMonkey对JavaScript的扩展,可以用来创建与JavaScript的for infor each结构兼容的自定义迭代器。然而,这个属性现在已经过时,所以不应该使用它。

建议

应该使用ECMAScript 6的迭代器和生成器。

错误示例

js
Foo.prototype.__iterator__ = function () {
  return new FooIterator(this);
};
Foo.prototype.__iterator__ = function () {
  return new FooIterator(this);
};

正确示例

js
const __iterator__ = foo;
const __iterator__ = foo;

参考