Chaque module est censé être indépendant. L'exigence ne coûte rien de toute façon après la première pour chaque module.
Et si vous vouliez tester un module seul ? Vous auriez beaucoup de problèmes parce qu'il ne reconnaîtrait pas certaines exigences "globales" que vous avez dans votre application.
Oui, les globaux sont mauvais, même dans ce cas. Les globaux ruinent presque toujours : la testabilité, l'encapsulation et la facilité de maintenance.
Réponse actualisée Jan. 2012
~~
El global
est maintenant un objet global dans chaque module. Ainsi, chaque fois que vous assignez à une variable globale (sans portée) à l'intérieur d'un module, celle-ci devient une partie de l'objet de l'utilisateur. global
de ce module.
~~
El global
n'est donc toujours pas mondial et ne peut être utilisé en tant que tel.
Mis à jour en décembre 2012
El global
a maintenant une portée globale dans l'application et peut être utilisé pour stocker toutes les données/fonctions qui doivent être accessibles à partir de tous les modules.