未捕获的typeerror无法读取属性'0'for循环中未定义的

uncaught typeerror cannot read property '0' of undefined within a for loop

本文关键字:循环 未定义 for 属性 typeerror 读取      更新时间:2023-09-26

我正在做一个项目来做主谋。除了这给了我以下错误-->未捕获的typeerror无法读取未定义的属性"0"。

    function vergelijking(computer, speler)
    {
        var arrayVergelijken = [];
        for(var i = 0; i < arrayLengte; i++)
        {
            if(computer[i] === speler[i])
            {
                arrayVergelijken.push("1");
            }
            else
            {
                arrayVergelijken.push("0");
            }
        }
        return arrayVergelijken;
    }

编辑:打字错误
我对代码做了一些更改。它比以前工作得更好。但仍然有一件奇怪的事情。代码每次都给我一个"0"。就像当我尝试所有的颜色(geel、groen、rood、blauw、oranje)时,我得到的回答都是零。通常情况下,当一种颜色与计算机的随机颜色匹配时,代码应该给我一个"1"。

编辑:我做了一些修改,现在这个程序做得很好。它实现了我想要的一切。快乐:)-->http://pastebin.com/VJWj3uc3

这是您的脚本,经过少量更新并翻译成英文。对不起,我不懂荷兰语:-)

一些注意事项:

您正在呼叫Math.random(kleuren)。应该是Math.random()

错误:您调用juisteAntwoorden()时没有参数。它应该是数组。已更改。

为什么总是得到0s:您使用===将数组中的字符串"0"或"1"与0或1进行了比较。已更改为parseInt(array[i])

游戏从未停止:while循环:||更改为&&

我在那里留下了console.log的信息。