警报框在第二次使用后显示“未定义”

时间:2019-01-13 06:57:25

标签: javascript html

因此,我正在尝试为自己制作的Connect 4游戏编写AI,并且我正在使用警报框来确保一切正常进行(例如通过游戏测试,您无法确定大多数更改是否在进行)好好工作)。在玩游戏时,“ P”变量将更改,但这仅是创建问题所需要的。每次调用该函数时,该警报应产生7个带分数的警报,这在第一次调用该函数时发生,但是此后没有弹出警报框,并且控制台中也没有问题(使用实际游戏文件时,它们会弹出,但是说“未定义”,以为是同样的问题)。有什么想法吗?

var P = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,2,0];
var a = 0;
var c = 0;
var L = 0;
var move = [0, 0, 0, 0, 0, 0, 0];
var loc = [35, 36, 37, 31, 39, 33, 41];
var score = 0;

function error(){
    while( a < 7){
            var c = 0;
            L = loc[a] + 7;
            while( c < 3){
                if(L > 34){
                    c = 4;
                }
                if(P[L] == 2){
                    score = score + 1;
                }
                c = c + 1;
                L = L + 7;
            }
            move[a] = score;
            alert(move[a]);
            score = 0;
            a = a + 1;
    }
}

1 个答案:

答案 0 :(得分:-1)

尝试了许多不同的事情后,发现使不需要成为全局局部变量的变量可以解决我遇到的问题。