有人可以用纯文本解释以下句子(出现在ECMAScript 5.1 Grammar Notation中)吗?
ArgumentList :
AssignmentExpression
ArgumentList , AssignmentExpression
"声明ArgumentList可以表示单个AssignmentExpression或ArgumentList,后跟逗号,后跟AssignmentExpression。 ArgumentList的这个定义是递归的,也就是说,它是根据自身定义的。结果是ArgumentList可以包含任何正数的参数,用逗号分隔,其中每个参数表达式都是AssignmentExpression。这种非终结符的递归定义很常见。"
答案 0 :(得分:1)
这意味着您可以在while
(例如)子句中进行分配并组合多个分配。
var a, b, c;
while (a, b = doSomething(), c = next())
{
// Do stuff.
}