1 Jul 2014

JS中的逗号运算符(译)

概述

逗号运算符会依次执行每个操作数(从左至右),并且返回最后一个操作数的值

语法

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)

原文地址


Tags:
0 comments