Je suis nouveau sur javascript, d'après ce que je lis, les variables globales sont une mauvaise pratique car elles polluent l'espace de noms global. L'un des problèmes auxquels je suis constamment confronté est la portée variable. J'ai lu quelque part que d'une façon de résoudre les deux problèmes est de créer un objet vide:Encapsulating Globals Bonne pratique JavaScript?
allvars = {}
Et puis coller toutes les variables je autrement définies comme mondial, en tant que propriétés à l'intérieur de cet objet:
allvars.animal = 'bear';
allvars.sliderSpeed = 1000;
Jusqu'à présent, cela me semble une excellente idée, puisque maintenant je peux accéder à mes variables n'importe où, peu importe la portée et aussi puisque toutes les vars sont à l'intérieur de cet objet, ils ne sont pas globaux.
Y a-t-il un inconvénient à cette façon de faire les choses? Y a-t-il un meilleur moyen?