Javascript 范围问题画布createjs

Javascript 范围问题画布createjs,javascript,createjs,Javascript,Createjs,嗨,我在createjs中访问变量时遇到问题 如果你想要完整的脚本,我会给你一个简单的版本,让我知道 var exportRoot, stage, etc//shouldn't these be global? init(){ handleLoadComplete() } handleLoadComplete(){ myFucntionCall() console.log(exportRoot); //works fine } console.log(exportRoot); //does

嗨,我在createjs中访问变量时遇到问题

如果你想要完整的脚本,我会给你一个简单的版本,让我知道

var exportRoot, stage, etc//shouldn't these be global?

init(){
 handleLoadComplete()
}
handleLoadComplete(){
myFucntionCall()
console.log(exportRoot); //works fine
}

console.log(exportRoot); //doesn't work

myFucntionCall(){
 console.log(exportRoot); //works
}

我认为,如果您创建实际的、尽可能最小的有效javascript(例如,with),这将有助于重现您的问题。上面的代码不是有效的js,所以很难评论到底发生了什么。我同意@sbat,但根据您提供的内容,听起来您可能遇到了一个竞争条件,在初始化exportRoot之前您正在登录它。您好,谢谢您的时间,最后,我将所有函数放入从init函数调用的handleLoadComplete函数中,我将不得不在下一次进行适当的研究,但是的,Andrew,听起来可能就是这样。再次感谢