我遇到了一个非常烦人的错误,我在 Google 上找不到任何东西。
以下代码适用于 Firefox,但 Chrome 返回错误 'Uncaught SyntaxError: Unexpected token ='
test = function(test = 'test'){};
我的 Chrome 版本是 23.0.1271.97 - 知道如何解决这个问题吗?
谢谢 :)
我遇到了一个非常烦人的错误,我在 Google 上找不到任何东西。
以下代码适用于 Firefox,但 Chrome 返回错误 'Uncaught SyntaxError: Unexpected token ='
test = function(test = 'test'){};
我的 Chrome 版本是 23.0.1271.97 - 知道如何解决这个问题吗?
谢谢 :)
它不是“声明变量”——而是被描述为“为函数的参数设置默认值”。考虑一下:
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+,如本页所示。