在JavaScript中(x, x1, x2, …, xn)
始终返回xn
。
在Python中,这段代码称为元组,它返回不同的值。
我的问题是这段代码在JavaScript中的用途是什么? 你有一些实际的例子吗?
答案 0 :(得分:10)
逗号运算符计算每个操作数,但仅返回上一次求值的结果。它可以用于在for循环中初始化多个变量。
var str = "Hello, World!";
for(var i = 0, len = str.length; i < len; i++)
console.log(str.charAt(i));
编辑:正如评论中所指出的,这不是逗号运算符的真实示例,这只是var
。您可以看到this page的实际示例。
答案 1 :(得分:6)
http://en.wikipedia.org/wiki/Comma_operator
与C和C ++类似,逗号运算符计算左右操作数,返回右操作数。在实际应用方面,a, b
可用于代替a ? b : b
,也可用作限制方式将多个“语句”合并到一个语句中,例如在第一部分或第三部分中。一个for
循环。
请注意,使用逗号分隔的var
声明和/或定义多个变量不使用逗号运算符,即使它使用逗号符号。逗号运算符计算并形成表达式,它可以用作值作为更大表达式或语句的一部分。 var
是一个完整的语句类型,采用
var name1 [= value1][, name2 [= value2][, ...]];
答案 2 :(得分:2)
MDC docs有一个很好的例子,可用于逗号运算符:
如果a是一个包含10个元素的二维数组,则以下代码使用逗号运算符一次递增两个变量。代码打印数组中对角线元素的值:
for (var i = 0, j = 9; i <= 9; i++, j--)
document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);