Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 Firefox和Chrome中的默认参数行为_Javascript_Google Chrome_Firefox - Fatal编程技术网

Javascript Firefox和Chrome中的默认参数行为

Javascript Firefox和Chrome中的默认参数行为,javascript,google-chrome,firefox,Javascript,Google Chrome,Firefox,所以我在摆弄函数重载(我相信这是正确的术语)。事情是这样的: function example(a=3,b=6){ console.log(a); console.log(b); } 在firefox中,这完全符合我的预期 example() 3 6 example(17) 17 6 example(10,20) 10 20 然而,当我在Chrome的控制台中尝试此功能时,它甚至无法创建该功能。我出错了 SyntaxError: Unexpected token = 为什么会发

所以我在摆弄函数重载(我相信这是正确的术语)。事情是这样的:

function example(a=3,b=6){
   console.log(a);
   console.log(b);
}
在firefox中,这完全符合我的预期

example()
3
6
example(17)
17
6
example(10,20)
10
20
然而,当我在Chrome的控制台中尝试此功能时,它甚至无法创建该功能。我出错了

SyntaxError: Unexpected token =
为什么会发生这种情况?

。您可能正在使用最新版本的FireFox,他们可能会在其中实现它

所有没有实现ES6规范的浏览器将无法解析表达式。这就是它失败的原因


您可以检查您的浏览器是否支持它。

可能重复@undefined:您链接为重复的问题根本没有提到ES6默认参数。我不是问您是否可以这样做。我更好奇的是,为什么它在一个最新的浏览器中工作,而在另一个浏览器中不工作。@undefined:作为建议,请在标记问题之前尝试理解它。@undefined:作为建议,请尝试不阅读字里行间的内容,而阅读问题本身。问题是:为什么浏览器之间的行为不同,而不是如何设置默认值。如果您查看该页面的规范部分,正如我所说的,该功能是ES6的一部分,FF已经实现了它。哇,谢谢。这看起来是一个非常有用的网站。我对javascript还是有点陌生,在我的谷歌搜索中从未出现过这个网站。