繁体   English   中英

'js函数中的'语法错误,意外的令牌='

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

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