for-of
语句的部分the specification包含以下行:
如果 ForDeclaration 的BoundNames包含“ let ”,则语法错误。
在我看来,这意味着你不能写:
for (var let of someObject) { /* ... */ }
但是您也会收到其他保留字的语法错误,例如:
for (var function of someObject) { /* ... */ }
或
for (let for of someObject) { /* ... */ }
要明确,let
本身perfectly valid用于声明变量。
let
有什么特别之处,这意味着它在规范中被单独列出,或者我对这一行的解释不正确?