【发布时间】:2017-03-05 05:24:40
【问题描述】:
我目前正在学习/练习 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);
});
【问题讨论】:
-
那么你是在问为什么网格没有用一个 for 循环完成?
标签: javascript jquery logic