原型中的全球变量?

时间:2014-07-10 13:16:20

标签: javascript jquery

如何以原型方式设置和访问全局变量?

var app;

(function(){
    "use strict";
    var App = function() {

    };
    App = App;
}(window));

$(function() {                    
    app = new App();
});

1 个答案:

答案 0 :(得分:2)

当您使用严格模式时,IIFE内的this值不是窗口,可能是undefined,因此App并非真正全局。

如果你明确地将它设为全局它应该可以工作

var app;

(function (w) {
    "use strict";

    w.App = function () {

    };

}(window));

$(function () {
    app = new App();
});

FIDDLE

如果您没有使用严格模式,则可以删除var关键字