影響あり for-of/in ループヘッダー宣言の初期化子が許容されなくなりました

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

概要

従来、for...infor...of 各命令文は、そのループヘッダー宣言に初期化子を持つことが可能で、for (var/let/const x = ... in/of ...) のように記述できました。この構文は ECMAScript 1 から 5 までで誤って許容されていましたが、ECMAScript 6 から削除されました。Firefox では今後そうした初期化子は無視され、例えば for (var i = 0 in array)for (var i in array) として解釈されます。

参考資料