在线文档教程
JavaScript
错误 | Errors

Errors: Invalid for-of initializer

Errors: Invalid for-of initializer

信息

SyntaxError: a declaration in the head of a for-of loop can't have an initializer (Firefox) SyntaxError: for-of loop variable declaration may not have an initializer. (Chrome)

错误类型

SyntaxError

什么地方出了错?

循环的头部包含一个初始化表达式。也就是说,一个变量被声明并赋值为| for (var i = 0 of iterable)|。这在for-of循环中是不允许的。你可能想要一个for允许初始化的循环。

例子

for-of循环无效

let iterable = [10, 20, 30]; for (let value = 50 of iterable) { console.log(value } // SyntaxError: a declaration in the head of a for-of loop can't // have an initializer

有效for-of循环

你需要删除循环value = 50头部的initializer()for-of。也许你打算做50偏移值,在这种情况下,你可以将它添加到循环体,例如。

let iterable = [10, 20, 30]; for (let value of iterable) { value += 50; console.log(value } // 60 // 70 // 80