JavaScript函数调用中的尾随逗号

时间:2017-04-11 07:26:53

标签: javascript google-chrome comma airbnb

我正在尝试遵循Airbnb定义的JS代码样式。

函数调用参数的尾随逗号的规则声明:

  

7.15具有多行签名或调用的函数应该像本指南中的每个其他多行列表一样缩进:每行上的每个项目,最后一项上都有一个逗号。

但是当我做以下事情时:

/* THREE.js constructor for PerspectiveCamera */
const camera = new THREE.PerspectiveCamera(
    75,
    window.innerWidth / window.innerHeight,
    0.1,
    1000,
);

谷歌浏览器抱怨以下错误:

  

app.js:11 Uncaught SyntaxError:意外的令牌)

当我删除尾随逗号时,一切正常。这段代码在Firefox中运行良好,我相当确定它在一周前从今天(11.04.2017)开始在Chrome中工作 - 因为我没有更改我的代码,因为我正在展示我正在努力的应用程序我的同事。

请注意,数组中的尾随逗号仍可正常工作:

testArray = [
    'one',
    'two',
    'three',
];

有人可以解释这种行为或指出我可以在哪里寻找更多信息吗?

在Ubuntu 16.04上使用谷歌浏览器(版本57.0.2987.133(64位))。

1 个答案:

答案 0 :(得分:1)

我的团队刚遇到 Chrome 55.0.2883.87 的用户遇到此问题。 此版本的Chrome还会在')处报告意外令牌。如上所述。

尾随的逗号似乎是由 Chrome 60.0.3112.113 来控制的。 没错。

因此,我们可以推断出谷歌正朝着支持试用逗号的方向发展。