ECMAScript5.1中的语法表示法

时间:2014-05-03 14:12:26

标签: javascript ecmascript-5

有人可以用纯文本解释以下句子(出现在ECMAScript 5.1 Grammar Notation中)吗?

ArgumentList :
AssignmentExpression
ArgumentList , AssignmentExpression

"声明ArgumentList可以表示单个AssignmentExpression或ArgumentList,后跟逗号,后跟AssignmentExpression。 ArgumentList的这个定义是递归的,也就是说,它是根据自身定义的。结果是ArgumentList可以包含任何正数的参数,用逗号分隔,其中每个参数表达式都是AssignmentExpression。这种非终结符的递归定义很常见。"

1 个答案:

答案 0 :(得分:1)

这意味着您可以在while(例如)子句中进行分配并组合多个分配。

var a, b, c;
while (a, b = doSomething(), c = next())
{
 // Do stuff.
}
相关问题