2010-10-28 4 views
1

var a = window.a || {};qu'est-ce que cela signifie? javascript question

+14

OMG, Double '|'. QU'EST-CE QUE ÇA VEUT DIRE?! –

+0

+1 Je vais deviner que la plupart des gens ne comprennent pas votre référence ... http://www.youtube.com/watch?v=OQSNhk5ICTI – Nix

+0

Même chose que ceci - opérateur de coalescence- http://stackoverflow.com/questions/446835/quoi-faire-deux-questions-marques-ensemble-moyenne-en-c – Phil

Répondre

7

Cela signifie a sera attribué window.a si elle est non nulle ou non définie, sinon, il sera égal à un objet vide

1

Pour répondre à la question non posée: il est utilisé pour se assurer « une » sera valide. Sans cela, lorsque vous appelez a.someFieldHere, vous pourriez avoir une exception disant "a est indéfini", avec un tel code en place, vous n'obtiendrez pas une telle erreur.

Il est utile lorsque "a" est créé ailleurs dans un autre code qui n'est pas toujours exécuté.

Type d'assurance. :)

Questions connexes