gpt4 book ai didi

javascript - 创建一个 10x10 字段的字段

转载 作者:行者123 更新时间:2023-11-30 20:08:25 25 4
gpt4 key购买 nike

我有这段代码并且看起来是正确的,但是为什么新的 div 没有出现在父 div 中。有人可以向我解释为什么吗?

var myGame = {
fieldSize: 10,
drawField: function() {
setInterval(function () {

var parent = document.getElementById('parent')
parent.innerHTML = '';
for (var i=0; i<this.fieldSize; i++) {
var row = document.createElement('div');
for (var j=0; j<this.fieldSize; j++) {
var field = document.createElement('div');
field.className = 'field';
row.appendChild(field);
}
parent.appendChild(row);
}
}, 3000)
}
}
myGame.drawField()
<div id="parent"></div>

最佳答案

您的 setInterval 创建了另一个上下文,因此 this.fieldSizeundefined

var myGame = {
fieldSize: 10,
drawField: function() {
setInterval(() => {

var parent = document.getElementById('parent')
parent.innerHTML = '';
for (var i=0; i<this.fieldSize; i++) {
var row = document.createElement('div');
for (var j=0; j<this.fieldSize; j++) {
var field = document.createElement('div');
field.className = 'field';
row.appendChild(field);
}
parent.appendChild(row);
}
}, 3000)
}
}
myGame.drawField()
<div id="parent"></div>

关于javascript - 创建一个 10x10 字段的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52635415/

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