no-iterator
Запретить использование свойства __iterator__
Свойство __iterator__ было расширением SpiderMonkey для JavaScript, которое позволяло создавать пользовательские итераторы, совместимые со структурами JavaScript for in и for each. Однако это свойство теперь устарело, поэтому его использовать не следует. Вот пример того, как это работало раньше:
Foo.prototype.__iterator__ = function() {
return new FooIterator(this);
}
Вместо этого следует использовать итераторы и генераторы ECMAScript 6.
Подробное описание правила
Это правило призвано предотвратить ошибки, которые могут возникнуть при использовании свойства __iterator__, которое не реализовано в некоторых браузерах. Таким образом, оно будет выводить предупреждение всякий раз, когда встретит свойство __iterator__.
Примеры неправильного кода для этого правила:
/*eslint no-iterator: "error"*/
= function() {
return new FooIterator(this);
};
= function () {};
= function () {};
Примеры правильного кода для этого правила:
/*eslint no-iterator: "error"*/
var __iterator__ = foo; // Not using the `__iterator__` property.
Версия
Это правило было добавлено в ESLint v0.0.9.
Дополнительные материалы
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-iterator