Quelle est la différence entre cette déclarationDifférence entre deux déclarations qui déclarent un objet
var X = X || {};
Et cela. Ils font la même chose? Il y a une différence de performance?
var X = typeof X === "undefined" ? {} : X;
Quelle est la différence entre cette déclarationDifférence entre deux déclarations qui déclarent un objet
var X = X || {};
Et cela. Ils font la même chose? Il y a une différence de performance?
var X = typeof X === "undefined" ? {} : X;
Dans ce cas: var X = X || {}
la variable X
sera redéfinie si elle a été déclarée mais est falsy. Donc var X = 0; X = X || {};
écraserait le 0
avec un objet.
Ne pensez pas qu'il existe des différences de performance. mais le premier est court. – Tushar
Un diff est que le premier vérifie si 'X' est vrai, si ce n'est pas alors' X' est un objet vide. Alors que le second ne vérifie que «undefined». – Tushar
Vasile, est-ce que l'une des réponses répond à votre question? – Cerbrus