2016-04-25 87 views
10

我正在使用angularjs,並且僅在safari中有null分配問題。它在Chrome和Firefox中工作。safari中的默認功能參數值不起作用

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

當我刪除null我收到此錯誤

SyntaxError: Expected token ')' 

,這只是工作。我不知道爲什麼!

$scope.submit = function(id){ 
} 

請幫我理解爲什麼這隻發生在safari?

+4

默認功能的參數值是一個ES2015功能,Safari顯然不支持。 – Pointy

回答

13

來自ES2015的Default parameters尚未在Safari中支持。請檢查compatibility table

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


但是你可以用下面的代碼ES5來實現相同的:

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

謝謝,你知道這個請求嗎? –

+0

@searching ...針對ES5解決方案更新的答案。 –

+0

再次感謝你:) –