Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数调用中的尾随逗号_Javascript_Google Chrome_Comma_Airbnb - Fatal编程技术网

JavaScript函数调用中的尾随逗号

JavaScript函数调用中的尾随逗号,javascript,google-chrome,comma,airbnb,Javascript,Google Chrome,Comma,Airbnb,我试图遵循由定义的JS代码样式 函数调用参数的尾随逗号规则规定: 7.15具有多行签名或调用的函数应像本指南中的其他多行列表一样缩进:每一项单独在一行上,最后一项上有一个逗号 但当我做以下事情时: /* THREE.js constructor for PerspectiveCamera */ const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.

我试图遵循由定义的JS代码样式

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

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

但当我做以下事情时:

/* THREE.js constructor for PerspectiveCamera */
const camera = new THREE.PerspectiveCamera(
    75,
    window.innerWidth / window.innerHeight,
    0.1,
    1000,
);
Google Chrome抱怨出现以下错误:

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

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

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

testArray = [
    'one',
    'two',
    'three',
];
有人能解释一下这种行为吗?或者告诉我在哪里可以找到更多信息


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

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

铬合金60.0.3112.113确实可以容忍尾随逗号。 没有错误


因此,我们可以推断Google正在转向支持试用逗号。

这是一种合法的语法,经常用于大型代码库中,在这些代码库中,许多人可能会向函数等添加参数。但在大多数linter中,这也是一种设置,因为它确实会影响函数和数组的长度属性,因此可能会产生错误。还有,我不喜欢他们。另外,请看一下@Shilly-Chrome和FF也不喜欢函数参数中的尾随逗号。这取决于所使用的版本和设置。应避免使用尾随逗号。因此我不喜欢airbnb的风格。但这是个人意见。谢谢分享。对于那些有类似问题的人来说,这绝对是个好消息。