Si c'est la seule application où vous allez utiliser cette variable, Felix approche est excellent. Toutefois, si vous êtes à l'écriture d'un plugin jQuery, prendre en compte namespacing" (plus de détails sur les guillemets plus tard...) les variables et les fonctions nécessaires en vertu de l'objet jQuery. Par exemple, je suis actuellement en train de travailler sur un jQuery menu déroulant que j'ai appelé miniMenu. Ainsi, j'ai défini un "espace de noms" miniMenu
sous jQuery, et je place tout là-bas.
La raison pour laquelle je utiliser des guillemets quand je parle de javascript espaces de noms, c'est qu'ils ne sont pas vraiment des espaces de noms dans le sens normal. Au lieu de cela, je viens d'utiliser un objet javascript et le lieu de toutes mes fonctions et de variables comme les propriétés de cet objet.
Aussi, pour des raisons de commodité, j'ai l'habitude de sous-espace le plugin espace de noms avec un i
d'espace de noms pour les choses qui ne devrait être utilisé en interne dans le plugin, de manière à masquer pour les utilisateurs du plugin.
Voilà comment cela fonctionne:
// An object to define utility functions and global variables on:
$.miniMenu = new Object();
// An object to define internal stuff for the plugin:
$.miniMenu.i = new Object();
Maintenant que je peux le faire $.miniMenu.i.globalVar = 3
ou $.miniMenu.i.parseSomeStuff = function(...) {...}
chaque fois que j'ai besoin de sauver quelque chose à l'échelle mondiale, et j'ai toujours le garder hors de l'espace de noms global.