【问题标题】:Default function parameter value in safari is not workingsafari 中的默认函数参数值不起作用
【发布时间】:2016-04-25 21:22:20
【问题描述】:

我正在使用 angularjs,并且仅在 safari 中对 null 赋值有问题。它在 chrome 和 firefox 中工作。

$scope.submit = function(id=null){
}

我收到这个错误

SyntaxError: Expected token ')'

当我删除 null 时,它就可以工作了。不知道为什么!

$scope.submit = function(id){
}

请帮助我理解为什么这种情况只发生在 safari 上?

【问题讨论】:

  • 默认函数参数值是 Safari 显然不支持的 ES2015 功能。

标签: javascript angularjs safari


【解决方案1】:

Safari 尚不支持来自 ES2015 的Default parameters。请查看compatibility table。

目前基本支持提供 Chrome 49 和 Firefox 15。


但是你可以使用下面的 ES5 代码来实现同样的效果:

$scope.submit = function(id) {
  if (id === undefined) {
    id = null;
  }
}

【讨论】:

  • 谢谢,请问您知道有什么替代方法吗?
  • 再次感谢您:)
猜你喜欢
  • 1970-01-01
  • 2020-06-01
  • 2015-03-09
  • 2019-09-11
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多