Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未捕获类型错误:无法读取属性';价值';未定义JavaScript的定义_Javascript - Fatal编程技术网

未捕获类型错误:无法读取属性';价值';未定义JavaScript的定义

未捕获类型错误:无法读取属性';价值';未定义JavaScript的定义,javascript,Javascript,我有以下JavaScript代码,我得到一个错误,上面说: 未捕获的TypeError:无法读取未定义“”的属性“值” 具体来说,在以下行:if(inputArray[i].value===resultArray[4]){… var inputArray=[ document.getElementById("ain") ,document.getElementById("ein") ,document.getElementById("iin") ,document

我有以下JavaScript代码,我得到一个错误,上面说:

未捕获的TypeError:无法读取未定义“”的属性“值”

具体来说,在以下行:
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]
的值。