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

ArgumentList :
AssignmentExpression
ArgumentList , AssignmentExpression


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

最佳答案

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

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

09-18 18:13