【问题标题】:Why my variable is not accessible in forEach()? [duplicate]为什么我的变量在 forEach() 中不可访问? [复制]
【发布时间】:2019-11-08 04:25:34
【问题描述】:

我试图了解为什么我无法从底部的 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)
      });

    })
  }

【问题讨论】:

  • 您是否记录了插值以查看结果是什么?

标签: javascript ecmascript-6 scope


【解决方案1】:

字符串轮询适用于${i} 而不是$i

document.getElementById(`player-${i}`).append(cardElement)

【讨论】:

  • 很好发现但仍然有同样的问题。
  • 抱歉,它现在按预期工作。谢谢!
猜你喜欢
  • 2013-07-03
  • 2019-05-04
  • 2011-05-06
  • 2021-02-09
  • 2016-02-12
  • 1970-01-01
  • 2012-12-14
  • 2018-07-17
相关资源
最近更新 更多