2016-04-25 39 views
10

私はangularjsを使用しており、サファリのnull割り当てに問題があります。 ChromeとFirefoxで動作します。私はnullを削除するとサファリのデフォルト機能パラメータ値が機能していません

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

が、私はこのエラー

SyntaxError: Expected token ')' 

を取得しています、それだけで動作します。どうしてか分かりません !

$scope.submit = function(id){ 
} 

なぜこのことがサファリだけで起こっているのか理解してもらえますか?

+4

デフォルトの関数のパラメータの値がES2015ですSafariは明らかにサポートしていない機能です。 – Pointy

答えて

13

Default parametersは、Safariではまだサポートされていません。 compatibility tableを確認してください。

は、現時点では基本的なサポートは、クロム49とFirefox 15


を提供しかし、あなたは同じ達成するために、次のES5コードを使用することができます。

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

ありがとう、これのための任意の代替をご存知ですか? –

+0

@searching ... ES5ソリューション用に更新された回答。 –

+0

もう一度ありがとうございます:) –

関連する問題