Arguments optionnels en javascript
By Geoffrey on Tuesday 19 April 2005, 13:59 - Le saviez vous ? - Permalink
Il n'est pas possible de définir un argument optionnel dans la déclaration d'une fonction en javascript. Le code suivant n'est pas valide:
function switch_slot(slot, state = false) { slot.state = state; }
Et retournera l'erreur suivante:
Error: missing ) after formal parameters
A la place on peut faire comme ça:
function switch_slot(slot) { state = false; if (arguments.length > 1) { state = arguments[1]; } slot.state = state; }
Comments
En voilà une astuce pratique ! Et ça passe sur tous les navigateurs ?