在我的JS代码中,我具有以下功能:

function clear_results(flow = false) {
  //do some stuff
}


在Chrome和Firefox上运行正常,但在Safari上出现错误:


  SyntaxError:预期令牌')'


更改为:

function clear_results(flow) {
  //do some stuff
}


解决了问题,但我希望流没有给出默认值false。谢谢

最佳答案

设置默认参数的方式出现在ES6中,而Safari当前不支持。您可以在“默认功能参数”行的http://kangax.github.io/compat-table/es6/中查看哪些浏览器支持此功能。

这是

function clear_results(flow) {
    flow = flow || false;
    //do some stuff
}


或(根据Set a default parameter value for a JavaScript function

function clear_results(flow) {
    flow = typeof flow !== 'undefined' ? flow : false;
    //do some stuff
}

关于javascript - 解决仅在 Safari 出现的JavaScript错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37274998/

10-12 13:02
查看更多