JavaScript 函数调用中的尾随逗号

Trailing comma in JavaScript function call

我正在尝试遵循 Airbnb 定义的 JS 代码风格。

函数调用参数的尾随逗号规则指出:

7.15 Functions with multiline signatures, or invocations, should be indented just like every other multiline list in this guide: with each item on a line by itself, with a trailing comma on the last item.

但是当我执行以下操作时:

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

Google Chrome 抱怨以下错误:

app.js:11 Uncaught SyntaxError: Unexpected token )

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

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

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

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

在 Ubuntu 16.04 上使用 Google Chrome(版本 57.0.2987.133(64 位))。

我的团队刚刚 运行 解决了一个用户 Chrome 55.0.2883.87 的问题。 此版本的 Chrome 还在“)”处报告意外标记,如上文所述。

Chrome 60.0.3112.113 似乎容忍尾随逗号。 没有错误。

因此我们可以推断 Google 正在朝着支持尾随逗号的方向发展。