Firefox和Chrome中的默认参数行为

时间:2014-03-16 07:01:19

标签: 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 =

为什么会这样?

1 个答案:

答案 0 :(得分:3)

Default values to functions are part of ECMA Script 6 specifications。您可能正在使用他们将实现它的最新版本的FireFox。

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

您可以查看Kangax's compatibility table以了解浏览器支持的位置。