我有一個測試分數的數組,如果它們在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