请谁举一个第三个for loop from specification的例子,解释一下它是什么意思?

14.7.4 The for Statement

  • Syntax

    • ForStatement[Yield, Await, Return] :

      • for ( [lookahead ≠ let [] Expression[~In, ?Yield, ?Await] opt ; Expression[+In, ?Yield, ?Await] opt ; Expression[+In, ?Yield, ?Await] opt ) Statement[?Yield, ?Await, ?Return]

      • for ( var VariableDeclarationList[~In, ?Yield, ?Await] ; Expression[+In, ?Yield, ?Await] opt ; Expression[+In, ?Yield, ?Await] opt ) Statement[?Yield, ?Await, ?Return]

      • for ( LexicalDeclaration[~In, ?Yield, ?Await] Expression[+In, ?Yield, ?Await] opt ; Expression[+In, ?Yield, ?Await] opt ) Statement[?Yield, ?Await, ?Return]

推荐答案

如果你看一下LexicalDeclaration的定义,你可以看到它是is defined as:

  • LexicalDeclaration[In, Yield, Await] :
    • LetOrConst BindingList[?In, ?Yield, ?Await] ;

所以这三个for个循环的例子都有两个分号.词汇声明不是表达式,因此他们 Select 在its定义中包含分号,而不是在;中每次使用词汇声明之后都使用分号.

Javascript相关问答推荐

积分计算和 colored颜色 判断错误

如何使用JavaScript用等效的功能性HTML替换标记URL格式?

调用removeEvents不起作用

嵌套异步JavaScript(微任务和macrotask队列)

如何在不创建新键的情况下动态更改 map 中的项目?

使用GraphQL查询Uniswap的ETH价格

为什么我的导航条打开状态没有在窗口addeventlistener(Reaction Js)中更新?

类构造函数不能在没有用With Router包装的情况下调用

WP Bootstrap NavWaker:下拉菜单一次打开所有下拉菜单

如何将数据块添加到d3力有向图中?

每次重新呈现时调用useState initialValue函数

Next.js中的服务器端组件列表筛选

如何用javascript更改元素的宽度和高度?

JavaScript -复制到剪贴板在Windows计算机上无效

在JavaScript中将Base64转换为JSON

是否设置以JavaScript为背景的画布元素?

为什么在运行于<;img>;事件处理程序中的JavaScript中x和y是不可变的?

在ChartJS中使用spanGaps时,是否获取空值的坐标?

如何将对象推送到firestore数组?

Firebase函数中的FireStore WHERE子句无法执行