未捕获类型错误:无法读取属性';价值';未定义JavaScript的定义
我有以下JavaScript代码,我得到一个错误,上面说: 未捕获的TypeError:无法读取未定义“”的属性“值” 具体来说,在以下行:未捕获类型错误:无法读取属性';价值';未定义JavaScript的定义,javascript,Javascript,我有以下JavaScript代码,我得到一个错误,上面说: 未捕获的TypeError:无法读取未定义“”的属性“值” 具体来说,在以下行:if(inputArray[i].value===resultArray[4]){… var inputArray=[ document.getElementById("ain") ,document.getElementById("ein") ,document.getElementById("iin") ,document
if(inputArray[i].value===resultArray[4]){…
var inputArray=[
document.getElementById("ain")
,document.getElementById("ein")
,document.getElementById("iin")
,document.getElementById("oin")
,document.getElementById("uin")];
var ii=0;
while(ii<inputArray.length){
if(inputArray[i].value===resultArray[4]){
inputArray[i].style.backgroundColor="yellow";
alert(resultArray[4]);
}
ii++;
}
var输入阵列=[
document.getElementById(“ain”)
,document.getElementById(“ein”)
,document.getElementById(“iin”)
,document.getElementById(“oin”)
,document.getElementById(“uin”)];
var ii=0;
(ii开始时,您从未定义在inputArray[i]中使用的变量i
。但是,除此之外,您的代码是令人困惑的-您实际上在做for
循环将为您做的事情,但是在while
循环中,您在循环之外定义了一些变量ii
for(var i = 0; i < inputArray.length; i++) {
if (inputArray[i].value === resultArray[4]) {
inputArray[i].style.backgroundColor = "yellow";
alert(resultArray[4]);
}
}
for(变量i=0;i
您在哪里定义变量i
,用于输入阵列[i]
?我看到您定义了ii
,而不是i
。您可以使用一种称为“调试”的技术。在错误行处放置一个断点。然后检查变量i
和输入阵列[i]
的值。