0

私は最初の大規模なバックボーン + Requiere APP を構築していますが、ある種の「アプリ全体」のスコープにアクセスすることが理にかなっているシナリオに出くわしました。次のようなグローバル スコープで新しい名前空間を作成することを考えていました。

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 に答える