我刚开始使用javascript,但我遇到了这个问题。。
在本IIFE中
(function () {
this.something = "something"; // error - this is undefined
let loader = PIXI.loader;
loader.add('ace', "assets/spritesData.json");
loader.on('complete', onAssetsLoaded);
loader.load();
function onAssetsLoaded(){
this.gameSettings = GameSettings.getInstance();
createrenderer();
let rootView = new RootView(this._stage),
rootController = new RootController(rootView,this.gameSettings);
animate();
}
})();
为什么“这”没有定义?据我所知,现在“this”应该是函数的当前范围(在本例中是anon函数)?
提前感谢你的帮助。