Tôi hiện đang xây dựng một ứng dụng web nhỏ với chức năng tương tự trên tất cả các mô-đun. Tôi muốn mã các hàm chung nhỏ để tất cả các lập trình viên bên cạnh tôi, gọi những hàm này và các hàm này trả về dữ liệu cần thiết nhưng quan trọng để chúng thực hiện chức năng của chúng. Trong ví dụ này, tôi đang cố gắng giải quyết bài tập "chọn đúng hay sai" điển hình. Vì vậy, từ template.php họ gọi chức năng này:Javascript: TypeError biến là không xác định
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]);
}
}
Chức năng checkExerciseRB là chức năng chung của tôi, nó được gọi từ người trả lời.
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;
}
Nó hoạt động rất tốt nhưng khi nhìn vào các trình duyệt yêu thích của tôi (FireFox, Chrome) lỗi đăng nhập nó nói:
TypeError: rbuttons[control + j] is undefined
Bất kỳ manh mối về cách đối phó với vấn đề này?
Câu trả lời dạy mọi người cách thức ăn và tự nuôi cá luôn tốt hơn là cho cá một ngày! –