4

我正在尝试遵循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: Unexpected token )

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

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

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

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

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

4

1 回答 1

3

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

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

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

于 2017-09-18T13:20:12.393 回答