, 逗号运算符

(expression1 , expression2 [, expressionN... ])

计算 expression1,然后计算 expression2,依此类推。此运算符主要与 for 循环语句一起使用,并且通常与括号运算符 () 一起使用。

可用性:Flash Player 4;ActionScript 1.0

操作数

expression1 : Number - 要计算的表达式。

expression2 : Number - 要计算的表达式。

expressionN : Number - 要计算的任意数目的其它表达式。

返回

Object - expression1expression2 等的值。

示例

下面的示例在 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 

另请参见

() 括号运算符