JavaScript中的逗号运算符
逗号运算符,它将先计算左边的参数,再计算右边的参数值。然后返回最右边参数的值。 <script> var a = 10, b = 20; function CommaTest(){ return a++, b++, 10; } var c = CommaTest(); alert(a); // 返回11 alert(b); // 返回21 alert©; // 返回10 </script> 变量c的值是函数CommaTest返回的值,而a和b多加1了。 逗号运算符和函数调用运算符的冲突 在JavaScript中,函数调用确实是函数调用运算符。它很特殊,因为其它编程语言资料中多从来没有这个叫法的。然后,(才是)它没有固定数目的运算数。 函数调用运算符的第一个参数是一个函数名或者是一个引用函数的表达式,其后是括号()。括号中间可以是数目不定的运算符,这些运算数可以是任意的表达式,它们之间用逗号隔开。 函数调用运算符将计算它的每一个运算数,第一个运算数指定为函数名(括号前),而括号中间的所有运算数的值将传递给这个函数作为函数的参数 。 例如: document.close() Math.sin(x) alert("Welcome " + name) Date.UTC(2000, 11, 31, 23, 59, 59) funcs.f(funcs.args[0], funcs.args[1