小编mrd*_*ved的帖子

Javascript:TypeError变量未定义

我目前正在构建一个在所有模块中具有类似功能的小型Web应用程序.我想编写小的通用函数,以便我旁边的所有程序员调用这些函数,这些函数返回必要但重要的数据,以便他们实现其功能.在这个例子中,我试图处理典型的"选择真或假"练习.所以从template.php他们调用这个函数:

function checkAnswers(){
var radiobuttons = document.form1.exer1;
var correctAnswers = answers(); //this is an array of string
var checkedAnswers = checkExerciseRB(radiobuttons, 2, correctAnswers);
    for(i=0; i<checkedAnswers.length; i++){
        alert(checkedAnswers[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

函数checkExerciseRB是我的通用函数,它是从checkAnswers调用的.

function checkExerciseRB(rbuttons, opciones, correct){
    var answers = new Array();
    var control = 0;
    for(i=0; i<rbuttons.length; i++){
        var noPick="true";
        for(j=0; j<opciones; j++){
            if(rbuttons[control+j].checked){
                if(rbuttons[control+j].value==correct[i]){
                    answers[i]= 1;
                    noPick="false";
                    break;
                }
                else{
                    answers[i]=2;
                    noPick="false";
                    break;
                }
            }
        }
        if(noPick=="true")
            answers[i]=0;
        control=control+opciones;
    }
    return answers;
}
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但在查看我最喜欢的浏览器(FireFox,Chrome)错误日志时,它说:

TypeError: rbuttons[control + j] is undefined
Run Code Online (Sandbox Code Playgroud)

有关如何处理此事的任何线索?

javascript undefined

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

javascript ×1

undefined ×1