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)

很好地发现了,但仍然存在相同的问题。很抱歉,它正在按预期工作。谢谢!您是否记录了插值以查看结果?