未捕获的TypeError:无法读取属性'值'未定义的JavaScript

时间:2015-06-23 17:17:51

标签: javascript

我有以下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++;
}

有任何建议吗?

1 个答案:

答案 0 :(得分:1)

首先,您永远不会在i中定义您正在使用的变量inputArray[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]);
  }
}