, 逗号运算符
(expression1 , expression2 [, expressionN... ])
计算 expression1,然后计算 expression2,依此类推。此运算符主要与 for 循环语句一起使用,并且通常与括号运算符 () 一起使用。
可用性:Flash Player 4;ActionScript 1.0
操作数
expression1 : Number - 要计算的表达式。
expression2 : Number - 要计算的表达式。
expressionN : Number - 要计算的任意数目的其它表达式。
返回
Object - expression1、expression2 等的值。
示例
下面的示例在 for 循环中使用逗号运算符 (,):
for (i = 0, j = 0; i < 3 && j < 3; i++, j+=2) {
trace("i = " + i + ", j = " + j);
}
// Output:
// i = 0, j = 0
// i = 1, j = 2
下面的示例使用逗号 (,) 运算符但不使用括号 () 运算符,并说明在不使用括号 () 运算符时逗号运算符仅返回第一个表达式的值:
var v:Number = 0;
v = 4, 5, 6;
trace(v); // output: 4
下面的示例使用逗号 (,) 运算符以及括号 () 运算符,并说明逗号运算符在与括号 () 运算符一起使用时返回最后一个表达式的值:
var v:Number = 0;
v = (4, 5, 6);
trace(v); // output: 6
下面的示例使用逗号 (,) 运算符,但不使用括号 () 运算符,并且说明:逗号运算符按顺序计算所有表达式,但返回第一个表达式的值。计算第二个表达式 z++,并将 z 加一。
var v:Number = 0;
var z:Number = 0;
v = v + 4 , z++, v + 6;
trace(v); // output: 4
trace(z); // output: 1
下面的示例除添加了括号 () 运算符外与上一示例相同,再一次说明逗号 (,) 运算符在与括号 () 运算符一起使用时返回表达式系列中最后一个表达式的值:
var v:Number = 0;
var z:Number = 0;
v = (v + 4, z++, v + 6);
trace(v); // output: 6
trace(z); // output: 1