Javascript类型错误:无法调用方法';getSize';未定义的

Javascript类型错误:无法调用方法';getSize';未定义的,javascript,Javascript,我最近一直在使用javascript,我使用的是Chrome(12)开发工具,我发现了一个错误: TypeError: Cannot call method 'getSize' of undefined. 我不知道为什么会发生这种情况,但我已经隔离了似乎是问题所在的部分: x = 0; for(var i=0; i<w; i++){ for(var j=0; j<h; j++) { display.blit(tile[worl

我最近一直在使用javascript,我使用的是Chrome(12)开发工具,我发现了一个错误:

TypeError: Cannot call method 'getSize' of undefined.
我不知道为什么会发生这种情况,但我已经隔离了似乎是问题所在的部分:

    x = 0;
    for(var i=0; i<w; i++){
        for(var j=0; j<h; j++) {
            display.blit(tile[world[x]], [(i * 34), (j * 34)])
            x++;
            }   
    }
x=0;

对于(var i=0;i而言,问题似乎是x超过了数组中的条目数。因此,如果条目未定义,则将其传递给函数,在函数中调用未定义的getSize方法


如果没有脚本的其余部分以及world和tile的值,很难说您哪里出错了,但我建议您确认您正在进行的每个调用都有一个条目。如果您知道有多少条目,请尝试alert(x)查看得到错误的x值。

是否有
var x;
可能是另一个脚本中使用的全局变量您是否尝试通过启用“错误时暂停”直接捕获异常开发工具中的选项?至少堆栈跟踪会有所帮助。这个问题没有足够的上下文来支持任何答案。至少需要查看
blit
方法内容,最好是
tile
world
数组和
w
h
值。这就是blit的问题所在当x超出数组时,方法会抱怨。我意识到这是一个令人困惑的问题,但无论如何,谢谢你:)