gpt4 book ai didi

javascript - 在 Javascript 中循环函数

转载 作者:行者123 更新时间:2023-12-02 15:24:50 24 4
gpt4 key购买 nike

我正在尝试在屏幕上创建 20 个盒子。我认为 for 循环会起作用。我正在使用 javascript,我不明白为什么它不起作用。我知道我的函数可以工作,只是不确定如何让循环工作。

for (i=0; i<20; i++){
function generateSquare(){
var parent = document.querySelector('.squares');
var squareNode = document.createElement("div");
squareNode.classList.add('square');
parent.appendChild(squareNode);
squareNode.style.top = getRandomInt(0, 400) +'px';
squareNode.style.left = getRandomInt(0, 400) +'px';
squareNode.style.background = 'rgb(' + getRandomInt(0, 255) + ',' + getRandomInt(0, 255) + ',' + getRandomInt(0, 255) + ')';

}

function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}

}

最佳答案

您正在循环内定义函数,但您应该在循环外定义它并在循环内调用它。

// define the function
function generateSquare(){
var parent = document.querySelector('.squares');
var squareNode = document.createElement("div");
squareNode.classList.add('square');
parent.appendChild(squareNode);
squareNode.style.top = getRandomInt(0, 400) +'px';
squareNode.style.left = getRandomInt(0, 400) +'px';
squareNode.style.background = 'rgb(' + getRandomInt(0, 255) + ',' + getRandomInt(0, 255) + ',' + getRandomInt(0, 255) + ')';
}

for (i=0; i<20; i++){
// call the function
generateSquare();
}

关于javascript - 在 Javascript 中循环函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33769035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com