在我的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/