首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >For in循环不使用全局命名空间变量

For in循环不使用全局命名空间变量
EN

Stack Overflow用户
提问于 2016-09-02 10:18:40
回答 1查看 52关注 0票数 0

我正在做一个画布动画/游戏,在我的一个函数中,我遇到了for in循环的问题。在兴趣空间中,我删除了一些代码。

代码语言:javascript
运行
复制
function LoadScene(){ // function with the issue
                console.dir(game.frames); //195 objects 0{}, 1{}, 2{}, etc.
                for (var prop in game.frames){
                    console.log(prop); //Does not get here
                    if (game.frames[prop].scene == game.currentScene){
                        game.sceneData.push(game.frames[prop]);
                    }
                }
            }

function LoadFrames(){
                //xhr request
                // if successs load json data into namespace variable
                // get canvas
                // drawImage Loading Screen
                // return true

}


function StartGame(){
   if(LoadFrames()){
       LoadScene();
   }
}

for in循环每次都会失败(从不进入循环),即使在对象中有项。我认为这可能是一个悬而未决的问题,所以我将所有变量放在脚本顶部的名称空间中,并重新排列了函数。我认为这也可能是一个异步问题,因为当我使用调试器单步执行函数时,函数会工作,但如果是这种情况,那么我不知道如何修复它。

EN

Stack Overflow用户

发布于 2016-09-02 10:32:40

代码语言:javascript
运行
复制
function LoadFrames(){
            //xhr request
            // if successs load json data into namespace variable
            // get canvas
            // drawImage Loading Screen
            // return true
}

LoadFrames中的XMLHttpRequest可以异步工作,而LoadFrames可以同步工作。LoadFrames 总是在发送AJAX请求之后立即返回,而不管帧(可能您指的是game.frames?)已加载;即不检查请求的响应。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39283387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档