我遇到了一个非常烦人的错误,我在 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+,如this page所示.
关于javascript - Chrome - 在函数参数中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957643/