safari中的默认函数参数值不起作用

时间:2016-04-25 13:06:07

标签: javascript angularjs safari

我正在使用angularjs,并且仅在Safari中遇到null分配问题。它在chrome和firefox中工作。

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

我收到此错误

SyntaxError: Expected token ')'

当我删除null时,它才有效。我不知道为什么!

$scope.submit = function(id){
}

请帮助我理解为什么这只发生在野生动物园?

1 个答案:

答案 0 :(得分:18)

Safari中尚不支持来自ES2015的

Default parameters。请查看compatibility table

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

但您可以使用以下ES5代码来实现相同目的:

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