我无法确定项目的名称空间。
到目前为止,我的命名空间看起来像这样:
var NS = NS || {};
NS.Utils = NS.Utils || {};
NS.Models = NS.Models || {};
NS.Views = NS.Views || {};
NS.App = (function () {
this.data = "hello";
var init = function () {
alert(data);
};
return {
data: this.data,
init: init,
};
} ());
然后我用这个初始化它:
(function ($, global, data) {
$(global).click(function() {
NS.App.init();
});
NS.App.data = "hello testing";
NS.App.init();
}(jQuery, window, data));
但由于某种原因,第二个 NS.App.init() 调用不使用更新后的 NS.App.data 变量。我怎样才能解决这个问题?
另外,如何引用 NS.App 中的其他命名空间?例如,如果我想在 NS.App 中使用 NS.Utils?