Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在全局范围内声明一些变量,例如
var serviceApp = angular.module('myApp.services', []); var directiveApp = angular.module('myApp.directives', [])
这样我就可以在多个文件中使用这个变量。 我想在我的应用程序中包含两个以上的服务文件。如果我在每个文件中写入这些变量,它会覆盖另一个文件。 有没有办法摆脱它? 谢谢
是的,您可以将它们声明为全局变量并在任何地方访问它们:
var globalConfig = { serviceApp: '....', dircetiveApp: '...' };
这仍然可以在您的任何模块中访问:
define(function(){ var serviceApp = window.globalConfig.serviceApp; });
我建议您将它们放入对象中,如上所示,以避免污染全局命名空间。