![](/img/trans.png)
[英]Different ways of declaring variables within functions -how do they differ?
[英]Chrome - declaring variables within functions arguments
我遇到了一个非常烦人的错误,在Google上找不到任何东西。
以下代码在Firefox上有效,但Chrome返回错误“未捕获的SyntaxError:意外的令牌=”
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+,如本页所示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.