À quoi repose cette initialisation d'une variable:
var variable = variable || {} ;
Comment et quand devrait-on l'utiliser?
Cette ligne de code fait ce qui suit:
La variable
IF n'est pas définie (ou a une valeur de fausseté) ENSEMBLE, définissez-la sur un objet vide.
ELSE ne fait rien (techniquement parlant, la variable
est assignée à lui-même)
En d'autres termes, la variable
sera convertie en un objet vide s'il s'agit de l'une des options suivantes:
Voir toBoolean pour la définition de valeurs de fauxie de la spécification .
Si la variable existe déjà, utilisez-la, sinon créez un objet vide
Si la variable est indéfinie ou fausse, elle l'initialise sur un objet vide.
C'est pour tester si la variable
est initialisée. Sinon, il initialise la variable
tant qu'objet vide. S'il existe, il ne fait rien (affecte techniquement une variable
à lui-même).