首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Errors: Invalid for-of initializer

信息

代码语言:javascript
复制
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循环无效

代码语言:javascript
复制
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偏移值,在这种情况下,你可以将它添加到循环体,例如。

代码语言:javascript
复制
let iterable = [10, 20, 30];

for (let value of iterable) {
  value += 50;
  console.log(value);
}
// 60
// 70
// 80

扫码关注腾讯云开发者

领取腾讯云代金券