var sc = new stuCore();
function stuCore() {
this.readyPages = [];
this.once = true;
var self = this;
// gets called asynchronously
this.doPrepPage = function (page){
if(self.once == true){
// still gets executed every time, assignment fails
self.once = false;
doSomeStuffOnce();
}
};
this.addReadyPage = function (pageid) {
console.log("readypage called");
this.readyPages.push(pageid);
if (!$.inArray(pageid, self.readyPages) != -1) {
this.doPrepPage(pageid);
}
};
}
为什么这个任务失败了?我以为我懂js的基础知识,但是我被这个难住了。另外,可能的解决方案是什么?首先调用构造函数并在那里设置变量吗? 编辑: 在其他脚本中像这样被调用:
sc.addReadyPage(self.id);
// gets called asynchronously
你是如何异步调用它的?你是如何调用stuCore
的?对我来说它运行良好:http://jsfiddle.net/fkling/KwRKf/ - Felix Klingthis
此刻是什么? - Bruno SchäpperdoPrepPage
。要么您自己提供一个显示问题的示例,要么我们无法帮助您。 - Felix Kling