JS中的逗号运算符(译)
01 Jul 2014概述
逗号运算符会依次执行每个操作数(从左至右),并且返回最后一个操作数的值
语法
expr1, expr2, expr3…
参数
expr1, expr2, expr3… 参数支持任意表达式.
描述
当你需要在某个表达式中同时包含多个表达式的运算时,你可以选择逗号表达式. 它最广泛的应用场景是在循环中可提供多个参数.
例子
a是一个包含10个元素的2维数组, 下列代码中应用逗号表达式来一次性添加两个变量. 需要注意的是:在var语句块中的逗号并不是逗号表达式,因为内部没有包含表达式. 其实, 它是var语句块中的一个特殊字符,用于合并多个语句. 实际上, 这个逗号与逗号表达式几乎是相同的. 这段代码输出数组中对角线上的元素.
List<String> list = Arrays.asList(arr);
for (var i = 0, j = 9; i <= 9; i++, j--)
document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition. | Standard | Initial definition. |
ECMAScript Language Specification 5.1th Edition (ECMA-262) | Standard | |
ECMAScript Language Specification 6th Edition (ECMA-262) | Draft |
浏览器兼容性
桌面端:
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
移动端:
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |