JavaScript 函数调用中的尾随逗号

bma*_*kan 5 javascript google-chrome

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

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

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

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

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

Google Chrome 抱怨以下错误:

app.js:11 未捕获的语法错误:意外的标记)

当我删除尾随逗号时,一切正常。这段代码在 Firefox 中运行良好,我相当确定从今天(2017 年 4 月 11 日)开始,它在一周前在 Chrome 中也运行良好 - 因为从那时起我就没有更改过我的代码,并且我正在向其展示我正在开发的应用程序我的同事。

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

testArray = [
    'one',
    'two',
    'three',
];
Run Code Online (Sandbox Code Playgroud)

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

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

Pau*_*ihy 4

我的团队刚刚与一位使用Chrome 55.0.2883.87的用户遇到了这个问题。此版本的 Chrome 还在“)”处报告了意外标记,如上所述。

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

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