如何以原型方式设置和访问全局变量?
var app;
(function(){
"use strict";
var App = function() {
};
App = App;
}(window));
$(function() {
app = new App();
});
答案 0 :(得分:2)
当您使用严格模式时,IIFE内的this
值不是窗口,可能是undefined
,因此App
并非真正全局。
如果你明确地将它设为全局它应该可以工作
var app;
(function (w) {
"use strict";
w.App = function () {
};
}(window));
$(function () {
app = new App();
});
如果您没有使用严格模式,则可以删除var
关键字