通过函数arg传递Integer会得到字符串'长

Passing an Integer through function arg gives string 'length

本文关键字:字符串 函数 arg 传递 Integer      更新时间:2024-01-09

所以我的异常情况是:我在.addEventListener中向我的"turn"函数传递一个整数值"g",出于某种原因,当整数通过document.getElementById("score").innerHTML=j行从另一侧出来时,它会显示字符串"length",而我最初完全期望我传递的整数,为什么要这样做?

  var initials=document.getElementsByClassName("letter")
  function load(){
    for(var g in initials)
    {
      initials[g].addEventListener("click", function(){turn(g)})
      initials[g].innerHTML=alpha[Math.floor(Math.random()*alpha.length)]
      document.getElementById("score").innerHTML="thischanged "+g
    }
  }
  function turn(j){
    document.getElementById("score").innerHTML=j
      }

构造for(var g in initials)枚举属性名称。至少你需要通过initials[g]