所以我正在摆弄函数重载(我相信这是正确的术语)。发生了什么事:
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 =
为什么会这样?
答案 0 :(得分:3)
Default values to functions are part of ECMA Script 6 specifications。您可能正在使用他们将实现它的最新版本的FireFox。
所有已实现ES6规范的浏览器都无法解析表达式。这就是它失败的原因。
您可以查看Kangax's compatibility table以了解浏览器支持的位置。