特定の「名前空間」にさまざまなオブジェクトを格納する方法を理解しようとしています。
私はこのようなものを持っています:
app.js
// This is the startup script:
var MyApp = {}
MyApp.ui = {}
MyApp.ui = require('ui/MainWindow');
MyApp.ui = require('ui/SecondWindow');
// Doesn't exist anymore because the 2nd require overwrites the
// first include
MyApp.ui.MainWindow.test;
次に、ともありますMainWindow.js
。SecondWindow.js
これは次のようになります。
var MainWindow = {
test: "Main"
}
exports.MainWindow = MainWindow;
var SecondWindow = {
test: "Second"
}
exports.SecondWindow = SecondWindow;
exports.XXXWindow = XXXWindow
基本的に、そのオブジェクトを使用可能にします。
だから私の中で私はオブジェクトapp.js
をに保存しようとします。だから私はそれをこのように呼ぶことができます:MainWindow
MyApp.ui
MyApp.ui.MainWindow.test
SecondWindow
次に、それにオブジェクトを追加したいと思います。だから私はそれを同じように呼ぶことができます:
MyApp.ui.SecondWindow.test
しかし、私が今それを持っている方法は、2番目が最初のものを上書きすることを要求します。したがって、現在はを指しているだけSecondWindow
です。両方のオブジェクトをから呼び出すことができるようにするには、何をする必要がありますMyApp.ui
か?