阅读(2897) (0)

逗号运算符

2017-06-16 15:20:43 更新

语法:

Expression : AssignmentExpression Expression , AssignmentExpressionExpressionNoIn : AssignmentExpressionNoIn ExpressionNoIn , AssignmentExpressionNoIn

 语义:

 产生式 Expression : Expression , AssignmentExpression 按照下面的过程执行 :

  1. 令 lref 为解释执行 Expression 的结果 .
  2. Call GetValue(lref).
  3. 令 rref 为解释执行 AssignmentExpression 的结果 .
  4. 返回 GetValue(rref).

 ExpressionNoIn 执行完全按照Expression相同的方式,除了AssignmentExpressionNoIn替代了AssignmentExpression。

 GetValue必须调用,即使它的值没有用,因为它可能有附加效果。