我有以下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++;
}
有任何建议吗?
答案 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]);
}
}