0

我正在构建我的第一个大型 Backbone + Requiere 应用程序,我遇到了一个场景,访问某种“应用程序范围”范围是有意义的。我正在考虑在全局范围内创建一个新的命名空间,例如:

window.APP = {
  someProp : someValue,
  ....
}

还有其他选择/良好做法吗?

谢谢

4

1 回答 1

1

在使用 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)
})
于 2012-11-03T23:56:40.987 回答