iterator.next() が非オブジェクト値を返すと例外が投げられます

公開日: | カテゴリー: JavaScript

概要

イテレータープロトコル では、next メソッドは常に donevalue を含む適切なプロパティを伴ったオブジェクトを返す必要があります。Firefox は、ECMAScript 2015 (ES6) 仕様に従い、開発者定義の next メソッドによって falseundefined のような非オブジェクト値が返された場合に TypeError を投げるようになりました。

参考資料