繁体   English   中英

Chrome-在函数参数中声明变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM