语法错误:for-of循环头中的声明不能有初始值设定项

用于。。。属于循环包含一个初始值设定项表达式,例如for(const i=0 of iterable)。这在for-of循环中是不允许的。

消息

语法错误:for-of-loop变量声明可能没有初始值设定项。(基于V8)语法错误:for-of循环头中的声明不能有初始值设定项(Firefox)语法错误:无法分配给for-of-loop标头内的循环变量。(野生动物园)

错误类型

出了什么问题?

一个用于。。。属于循环包含初始值设定项表达式。也就是说,变量被声明并赋值for(可迭代的const i=0)。这在for-of循环中是不允许的。你可能想要一个对于允许初始值设定项的循环。

示例

for-of-loop无效

js型
const iterable=[10,20,30];for(常量值=可迭代的50){console.log(值);}//SyntaxError:for of循环头中的声明不能//有一个初始值设定项

有效的for-of-loop

您需要删除初始值设定项(值=50)在放弃循环。也许您打算使50成为偏移值,例如,在这种情况下,您可以将其添加到循环体中。

js型
const iterable=[10,20,30];for(让值为iterable){值+=50;console.log(值);}// 60// 70// 80

另请参见