大众计算机学习网

专门提供各种电脑教程

Flash, 逗号运算符

Admin | 2011-12-24 7:57:58 | 被阅次数 | 3636

  , 逗号运算符

  (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