我试图弄清楚如何将不同的对象存储在某个“命名空间”中。
我有这样的事情:
应用程序.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
and 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
但是我现在拥有它的方式导致第二个需要覆盖第一个。所以它现在只指向SecondWindow
。我该怎么做才能调用这两个对象MyApp.ui
??