,(逗号)

可用性

Flash Lite 1.0。

用法

expression1, expression2

操作数

expression1、expression2 数字或计算结果为数字的表达式。

说明

运算符;先计算 expression1,再计算 expression2,然后返回 expression2 的值。

示例

以下示例使用不带括号 () 运算符的逗号 (,) 运算符,并阐释了逗号运算符只返回第一个不带括号 () 运算符的表达式的值:

v = 0;
v = 4, 5, 6;
trace(v);     // 输出:4

以下示例使用带括号 () 运算符的逗号 (,) 运算符,并阐释了在与括号 () 运算符同时使用时,逗号运算符会返回最后一个表达式的值:

v = 0;
v = (4, 5, 6);
trace(v);     // 输出:6

以下示例使用不带括号 () 运算符的逗号 (,) 运算符,并阐释了逗号运算符会按顺序计算所有表达式,但只返回第一个表达式的值。计算第二个表达式 z++,且 z 递增 1。

v = 0;
z = 0;
v = v + 4 , z++, v + 6;
trace(v);     // 输出:4
trace(z);     // 输出:1

以下示例除了添加括号 () 运算符以外,与前一个示例完全相同,并再次阐释了与括号 () 运算符同时使用时,逗号 (,) 运算符会返回系列中最后一个表达式的值:

v = 0;
z = 0;
v = (v + 4, z++, v + 6);
trace(v); // 输出:6
trace(z); // 输出:1

另请参见

for()(括号)