我正在构建我的第一个大型 Backbone + Requiere 应用程序,我遇到了一个场景,访问某种“应用程序范围”范围是有意义的。我正在考虑在全局范围内创建一个新的命名空间,例如:
window.APP = {
someProp : someValue,
....
}
还有其他选择/良好做法吗?
谢谢
我正在构建我的第一个大型 Backbone + Requiere 应用程序,我遇到了一个场景,访问某种“应用程序范围”范围是有意义的。我正在考虑在全局范围内创建一个新的命名空间,例如:
window.APP = {
someProp : someValue,
....
}
还有其他选择/良好做法吗?
谢谢
在使用 require.js 时,我总是尽量避免全局作用域,最好避免它。
一个解决方案是创建一个config.js
文件:
#config.js
define([], function() {
return {
someProp : someValue
}
})
然后,当您需要在另一个模块中访问这些值时,您可以执行以下操作:
#foo-module.js
require(['config', 'backbone', 'underscore'], function(config, Backbone, _) {
console.log(config.someProp)
})