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

时间:2013-11-20 21:16:36

标签: javascript

我正在制作一个策划主谋的项目。一切顺利,除了 这给了我以下错误 - > uncaught 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)时,我得到的响应是零。通常当A颜色与计算机的随机颜色匹配时,代码应该给我一个'1'。

编辑:我做了一些改动,现在程序做得很好。它做了我想要的一切。快乐:) - &gt; http://pastebin.com/VJWj3uc3

1 个答案:

答案 0 :(得分:1)

这是您的script小更新并翻译成英文。对不起,我不认识荷兰语: - )

一些注意事项:

你打电话给Math.random(kleuren)。它应该是Math.random()

错误:您在没有参数的情况下调用了juisteAntwoorden()。它应该是数组。改变。

您总是得到0的原因:您使用===将数组中的字符串“0”或“1”与0或1进行比较。更改为parseInt(array [i])

游戏永不停止:while循环:||更改为&&

我留下了console.log条消息。