数组字符串显示为未定义

时间:2018-11-07 18:21:05

标签: javascript html

所以我有9个预定义的字符串数组,当我尝试在函数中调用它们时,它们以未定义的形式出现,我真的不知道我在做什么错:/

function checkAns(){
    var nr_pytania = (document.getElementById("q_id").value)-1;
    var odpowiedz = document.getElementById("answer").value;
    var odpowiedzi = ["Mazury", "Korfanty", "Paderewski", "Wersalski", "Zaolzie", "Orlęta", "Wisła", "Haller", "Gdańsk"];

        console.log(odpowiedzi[0].charAt[0]);
        if(odpowiedz == odpowiedzi[nr_pytania])
        {
            document.getElementById("answer").value = "POPRAWNE!";
                for(var i=0; i<odpowiedzi[nr_pytania].length; i++)
                {
                    document.getElementById("letter"+nr_pytania+i).innerHTML = odpowiedzi[nr_pytania].charAt[i];
                }
        }
        else
        {
            document.getElementById("answer").value = "Odpowiedź błędna!";
        }   

}

所以,对我来说最重要的部分是:

    var odpowiedzi = ["Mazury", "Korfanty", "Paderewski", "Wersalski", "Zaolzie", "Orlęta", "Wisła", "Haller", "Gdańsk"];

    console.log(odpowiedzi[0].charAt[0]);

因为控制台返回的是未定义的,而且我不确定为什么:(

2 个答案:

答案 0 :(得分:2)

var odpowiedzi = ["Mazury", "Korfanty", "Paderewski", "Wersalski", "Zaolzie", "Orlęta", "Wisła", "Haller", "Gdańsk"];

console.log(odpowiedzi[0].charAt(0));

您需要将其从charAt[0]更改为charAt(0)

Additional reading for String.prototype.charAt()

答案 1 :(得分:0)

您只需使用 odpowiedzi [0] [0] -无需使用 charAt():)