【发布时间】:2021-12-30 09:49:05
【问题描述】:
这是最小的 js,其他的都被注释掉了。我无法理解为什么“cards[i]”(for 循环中的第一个)下面有一条红色波浪线,我无法运行任何控制台命令。请帮忙!
let cards=document.querySelectorAll(".blocks");
let pic,card,rand;
let finals = [];
const count = 10;
const max = 9;
for(let k = 0; k < 1000; k++){
rand = Math.round(Math.random() * max);
// !finals.includes(rand) && finals.push(rand)
if(!finals.includes(rand))
finals.push(rand);
}
finals = finals.slice(0, count)
setupCards(finals);
function setupCards(arr){
for(let i=0;i<=arr.length;i++){
====>cards[i].style.backgroundImage=`url(images/${arr[i]}.jpg)`;
// cards[i].style.transform="rotateY(180deg)";
// cards[i].style.backgroundImage="url(images/back6.jpg)";
}
}
【问题讨论】:
-
i<=arr.length表示一个错误;见What is an off-by-one error and how do I fix it?。另一件事:您的<script>above 您的 HTML 是否没有defer属性且没有DOMContentLoaded或load侦听器并且不是type="module"?见Why does jQuery or a DOM method such asgetElementByIdnot find the element?。 -
请分享对应的HTML、CSS代码。
标签: javascript css