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