gpt4 book ai didi

javascript - 了解基本的 JavaScript 逻辑

转载 作者:行者123 更新时间:2023-11-28 14:56:42 24 4
gpt4 key购买 nike

我目前正在学习/练习 DOM 操作,并浏览了本教程/练习表。

https://github.com/lmuntaner/dom_manipulation

我目前对 createGrid 函数创建的循环感到困惑。...函数“createGrid”被创建并带有一个参数。该函数创建一个 for 循环,其中嵌套了另一个循环...它的语句与第一个循环完全相同...为什么要创建一个单独的循环?为什么不只使用一个 for 循环呢?有人也可以向我解释一下吗? (写这段代码的人远远超出了我的能力,但我仍然想了解为什么)

    $(function () {
var rows = 10;
var cols = 10;
var cells = [];
function createGrid(root) {
for(var i = 0; i < cols; i++) {
for(var j = 0; j < cols; j++) {
var cell = $('<div>').addClass('cell');
cells.push(cell);
root.append(cell);
}
}
};

var updateState = function() {
cells.forEach(function (cell) {
var randomNum = Math.random() * 2;
if (randomNum > 1) {
cell.addClass('active');
} else {
cell.removeClass('active');
}
});
}

setInterval(updateState, 500);

var $root = $('.container');
createGrid($root);
});

最佳答案

嗯,实际上我很确定这是开发人员的错误。正如你所想,那没有意义。只需像这样更改父循环:

function createGrid(root) {
for(var i = 0; i < rows; i++) {
for(var j = 0; j < cols; j++) {
var cell = $('<div>').addClass('cell');
cells.push(cell);
root.append(cell);
}
}
}

因为创建表或网格的常见方法是使用父循环创建行,使用嵌套循环创建列。他只是没有意识到自己的错误。

关于javascript - 了解基本的 JavaScript 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604843/

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