1

我遇到了一个非常烦人的错误,我在 Google 上找不到任何东西。

以下代码适用于 Firefox,但 Chrome 返回错误 'Uncaught SyntaxError: Unexpected token ='

test = function(test = 'test'){};

我的 Chrome 版本是 23.0.1271.97 - 知道如何解决这个问题吗?

谢谢 :)

4

1 回答 1

0

它不是“声明变量”——而是被描述为“为函数的参数设置默认值”。考虑一下:

var x = 3;
var test = function(x = 4){
  console.log(x)
};
console.log(x); // 3
test();         // 4
test(5);        // 5

换句话说,x在该函数表达式中声明的是该函数的局部变量。

它可能很有用,同意,但目前 Firefox 是唯一支持此功能的浏览器(ES6 草案规范的一部分)。

更准确地说,它只是 Firefox 15+,如本页所示。

于 2012-12-19T17:25:28.070 回答