使用javascript为变量编号添加变量随机变量

时间:2016-03-26 22:14:04

标签: javascript

向所有人致意

有人可以查看代码,我犯了一个错误,但我不知道我在这里做错了什么。只知道,我的屏幕上有时间未定义。如果我这样做,我可能会对这种方法做错事。我想知道修复。

我在互联网上查了更多的例子,但是......我看到没有结果与我想做的事情相近。

我想归档的是,按下按钮,它会根据我们推出的随机数提供多种技能结果。

以下是我要说的代码:

<script>
function rollDiceSkill(){
    var die3 = document.getElementById("die3");
    var d1 = Math.floor(Math.random() * 100) + 1;
    var diceTotal = d1;
    var SkillNr;
    if (diceTotal > 40) {
        SkillNr = "Skill 1";
    } else
    if (diceTotal > 70) {
        SkillNr = "Skill 2";
    } else 
    if (diceTotal < 71) {
        SkillNr = "Skill 3";
    }
    intothis.innerHTML = "<b><font size='40'>Enemy Use:</font><br><font size='40' color='#00CC00'>"+SkillNr+"</font></b>"
    }
</script>

我也想知道这种javascripts,如何在结果中添加更多变量。所以,我可以添加更多技能。

谢谢!

修改

我忘了说,我在Bootstrap 3中使用它。

1 个答案:

答案 0 :(得分:0)

intoThis在此函数中是未定义的,除非您在rollDiceSkill()之上的范围内。而且,如果陈述完全没有意义的话。所以我改变了。

function rollDiceSkill() {
  var intoThis = document.getElementById("intoThis");
  var diceTotal = Math.floor(Math.random() * 100) + 1;
  var SkillNr;
  if (diceTotal < 40) {
    SkillNr = "Skill 1";
  } else if (diceTotal < 70) {
    SkillNr = "Skill 2";
  } else {
    SkillNr = "Skill 3";
  }
  intoThis.innerHTML = "<b><font size='40'>Enemy Use:</font><br><font size='40' color='#00CC00'>" + SkillNr + "</font></b>"
}

rollDiceSkill();
<div id="intoThis"></div>