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

时间:2015-10-26 07:25:52

标签: javascript jquery operators

我在chrome中遇到此错误,而mozilla处理得很好。我得到这个错误的函数就像这样

function abc( xyz = false){ "My logic" }

错误指向'='运算符。请帮忙。

2 个答案:

答案 0 :(得分:3)

这是 ECMASCRIPT版本6 的标准,它被称为Default parameters。因此,在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" 
}

答案 1 :(得分:0)

这是ES6语法,大多数浏览器仅支持极少数ES6功能,您可以从这里查看:https://kangax.github.io/compat-table/es6/(在您的示例中使用默认函数参数)

如果你想编写ES6语法(这在很多方面非常吸引人),你可以使用像babel这样的代码转换工具:https://babeljs.io/