2016-04-25 17 views
10

Sto utilizzando angularjs e sto avendo problemi con l'assegnazione null solo in Safari. Funziona in chrome e firefox.Il valore del parametro funzione predefinito in Safari non funziona

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

sto ottenendo questo errore

SyntaxError: Expected token ')' 

quando rimuovo null, Funziona. Non so perché!

$scope.submit = function(id){ 
} 

Ti prego, aiutami a capire perché questo accade solo con il safari?

+4

valori dei parametri funzione di default sono un ES2015 funzione che Safari apparentemente non supporta. – Pointy

risposta

13

Default parameters da ES2015 non sono ancora supportati in Safari. Si prega di controllare il compatibility table.

Al momento il supporto di base forniscono Chrome 49 e Firefox 15.


ma è possibile utilizzare il seguente codice ES5 per ottenere gli stessi:

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

Grazie, sai qualche alternativa per questo per favore? –

+0

@searching ... Risposta aggiornata per una soluzione ES5. –

+0

Grazie ancora :) –

Problemi correlati