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还是有点陌生,在我的谷歌搜索中从未出现过这个网站。