我有一个测试分数的数组,如果它们在70%以下,那么它们的颜色应该是红色,所以我创建了一个数组和一个for循环来从这个数组中选择这些数。但是,当我尝试将这些数组元素设置为红色时,出现此错误。我对JS有点新,所以它可能是一个简单的修复。样式数组元素Javascript
该数组的作品,它会打印在控制台日志70以下的分数,但如果我不能让他们成为红色。有任何想法吗?
Uncaught TypeError: Cannot set property 'color' of undefined at index.html:23
<script>
var scoresArray = [84, 72, 56, 84, 0, 76, 72, 68, 70];
for (var i = 0; i < scoresArray.length; i++) {
if(scoresArray[i] < 70) {
var c = scoresArray[i];
c.style.color = "red";
}
}
testgen(scoresArray);
</script>
功能testgen从外部脚本调用。
function testgen(scoresArray) {
document.write("<li class=\"special\">");
for (var i=0; i<scoresArray.length; i++) {
document.write("<li>" + scoresArray[i] + "</li>");
}
document.write("</li>");
}
您正在尝试这样设置'c.style.color =“red”中的数字的CSS;''c'是数组中的一个数字。您只能设置元素的样式,而不能编号 – j08691