Javascript 为什么我的变量在forEach()中不可访问?
我试图理解为什么无法从底部的Javascript 为什么我的变量在forEach()中不可访问?,javascript,ecmascript-6,scope,Javascript,Ecmascript 6,Scope,我试图理解为什么无法从底部的forEach()函数内部访问变量I。有人能帮我吗 draw() { this.players.forEach( (player, i) => { let cardElements = []; player.cards.forEach( (card) => { let cardElement = document.createElement("div") cardElement.classL
forEach()
函数内部访问变量I
。有人能帮我吗
draw() {
this.players.forEach( (player, i) => {
let cardElements = [];
player.cards.forEach( (card) => {
let cardElement = document.createElement("div")
cardElement.classList.add("card")
cardElement.setAttribute("suit", card.suit)
let cardValue = document.createElement("div")
cardValue.classList.add("value")
cardValue.textContent = card.value
cardElement.append(cardValue)
cardElements.push( cardElement )
});
cardElements.forEach( (cardElement) => {
document.getElementById(`player-${i}`).append(cardElement)
});
})
}
字符串插入与
${i}
不$i
document.getElementById(`player-${i}`).append(cardElement)
很好地发现了,但仍然存在相同的问题。很抱歉,它正在按预期工作。谢谢!您是否记录了插值以查看结果?