1

我无法确定项目的名称空间。

到目前为止,我的命名空间看起来像这样:

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?

4

1 回答 1

2

更改alert(data)alert(this.data)

于 2012-08-17T00:49:15.673 回答