[英]'Syntax error, unexpected token =' in js function
我在chrome中遇到这个错误,而mozilla处理得很好。 我得到这个错误的函数是这样的
function abc( xyz = false){ "My logic" }
错误指向'='运算符。 请帮忙。
这是ECMASCRIPT版本6的标准,它被称为默认参数 。 因此,在FF版本中,您的Chrome版本可能无法使用。
你可以通过两种方式实现同样的目标:
function abc( xyz ){ "My logic" }
var pVal = mightbe || false;
abc(pVal); //<---- now pass it here;
要么:
function abc( xyz ){
// before processing anything you can do this
var o = xyz || false; // if there is any value in the xyz then that will
// be assigned otherwise false will be the default value.
"My logic"
}
这是ES6语法,大多数浏览器只支持很少的ES6功能,你可以从这里查看: https : //kangax.github.io/compat-table/es6/ (在你的例子中你使用了默认的函数参数)
如果你想编写ES6语法(这在很多方面非常吸引人),你可以使用像babel这样的代码转换工具: https ://babeljs.io/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.