有人能看到这个javascript代码有什么问题吗?

有人能看到这个javascript代码有什么问题吗?,javascript,Javascript,我有下面的代码(我知道这只是一堆代码中的一个函数,但希望它足够了)。控制台为var userAnswer=currentBlank.value给出错误“无法读取未定义的属性'value'”。适用的DOM(我认为DOM将比html源代码更有用)就在下面(图片中),我遇到问题的javascript函数就在下面。我似乎不知道出了什么问题。我想也许新的眼睛可以 var allBlanksLoc = document.getElementById('text'); allBlanksLoc.style.

我有下面的代码(我知道这只是一堆代码中的一个函数,但希望它足够了)。控制台为
var userAnswer=currentBlank.value给出错误“无法读取未定义的属性'value'”。适用的DOM(我认为DOM将比html源代码更有用)就在下面(图片中),我遇到问题的javascript函数就在下面。我似乎不知道出了什么问题。我想也许新的眼睛可以

var allBlanksLoc = document.getElementById('text');

allBlanksLoc.style.display = 'block';

var allBlanks = allBlanksLoc.getElementsByTagName('input');

var sortedblanks = blanks.sort(function(a, b){
    return a - b
});
var wrongBlanks = 0; // logs how many blanks were answered wrongly over all
var rightBlanks = 0; // logs how many blanks were answered rightly over all

var testAnswersArea = document.getElementById('testAnswers');

finalAnswers = "";
var blankNum = 0;

for (var i = 0; i < wordlist.length; i++) {
    if (indicesOfBlanks[i]) {
        var currentBlank = allBlanks[blankNum];
        var wordNum = sortedblanks[blankNum];
        var blankWord = wordlist[wordNum];
        var blankWordUp = wordlistUpper[wordNum];
        var usrAnswer = currentBlank.value;
        if (usrAnswer != blankWord && usrAnswer != blankWordUp) {
            finalAnswers += "<del style=\"font: red;\">" + currentBlank.value + "</del> <span style=\"font: green;\">" + blankWordUp + "</span> ";
        } else {
            finalAnswers += "<span style=\"font: green;\">" + currentBlank.value + "<span>";
        }
        blankNum++;
    }
    else {
        finalAnswers += wordlistUpper[i] + " ";
    }
}

testAnswersArea.innerHTML = finalAnswers;

var allBlanksLoc=document.getElementById('text');
allBlanksLoc.style.display='block';
var allBlanks=allBlanksLoc.getElementsByTagName('input');
var sortedblanks=blanks.sort(函数(a,b){
返回a-b
});
var错误空格=0;//记录总共有多少空格被错误地回答
var rightbanks=0;//记录有多少空白被正确回答了
var testAnswersArea=document.getElementById('testAnswers');
finalAnswers=“”;
var blankNum=0;
for(var i=0;i
单词列表
的元素比
所有空格
的元素多

因此,
allBlanks[blankNum]
未定义的

是的。。。所以我不确定你在说什么。你不能得到
未定义的
属性的
值。你正在处理的单词没有
。啊。。。我现在明白了。非常感谢。你确定allBlanks[blankNum]存在吗?也就是说,单词表的长度是否小于或等于所有空格的长度?哦。。。好点子没想到那一个。我会改变这一点,看看这是否是问题所在。。。实际上,如果
指示符空白[i]
等于1,那么那里就有一个空白。您是否验证了
指示符空白的
长度
所有空白