Javascript 如何为for循环中的变量赋值

Javascript 如何为for循环中的变量赋值,javascript,Javascript,我试图构建一个简单的脚本,从1-6中生成2个随机数(就像一个骰子),然后将结果循环100次,每次当其中一个场景为真时,将+1添加到表示每个选项中场景发生次数的变量中,然后在警报中显示结果。它似乎不起作用。我哪里出错了?谢谢大家! var diceOne=Math.random(); 变量calcDiceOne=(diceOne*6)+1; calcDiceOne=数学楼层(calcDiceOne); var diceTwo=Math.random(); var calcDiceTwo=(dic

我试图构建一个简单的脚本,从1-6中生成2个随机数(就像一个骰子),然后将结果循环100次,每次当其中一个场景为真时,将+1添加到表示每个选项中场景发生次数的变量中,然后在警报中显示结果。它似乎不起作用。我哪里出错了?谢谢大家!

var diceOne=Math.random();
变量calcDiceOne=(diceOne*6)+1;
calcDiceOne=数学楼层(calcDiceOne);
var diceTwo=Math.random();
var calcDiceTwo=(diceTwo*6)+1;
calcDiceTwo=数学楼层(calcDiceTwo);
var=0;
var playerTwoWon=0;
var=0;
对于(变量i=0;i<100;i++){
如果(计算一(i)>计算二(i)){
playeronown=playeronown++;
}
否则如果(calcDiceOne(i)警报(PlayerWon、PlayerWowon、Tie)
您的代码有几个问题

  • 这一行缺少一个结束(
    else if(calcDiceOne(i)
  • calcDiceOne
    calcDiceTwo
    是数字变量,而不是函数。您只需在循环中移动随机化
  • 警报只接受一个参数(要警报的消息)。如果要警报所有结果,应按如下所示格式化并连接它们
  • playertwowowon=playertwowowon++;
    什么都不做。
    playerTwoWon++
    将返回当时的
    playerTwoWon
    值,然后在内部递增。然后将其设置回原始值。只需使用
    playerTwoWon++
    playerTwoWon=playertwowowon+1
见下面修订的代码:

var=0;
var playerTwoWon=0;
var=0;
对于(变量i=0;i<100;i++){
var diceOne=Math.random();
变量calcDiceOne=(diceOne*6)+1;
calcDiceOne=数学楼层(calcDiceOne);
var diceTwo=Math.random();
var calcDiceTwo=(diceTwo*6)+1;
calcDiceTwo=数学楼层(calcDiceTwo);
如果(calcDiceOne>calcDiceTwo){
playerWon++;
}
否则如果(calcDiceOne警告(playerOne+“”+playerWowon+“”+Tie)
您缺少一个
这里:
if(calcDiceOne(i)
。只需在您的问题报告“未捕获语法错误:意外标记{在第33行”中单击
运行代码片段
,您的
if()else if()else if()不正确。在每个循环中只需掷骰子一次。也可以是“代码> > CalcDeCyOne < /C>和 CalcDigTWOW/COD>不是函数,因此应该从代码中删除<代码>(i)<代码>。您的前七行(包括空白行)应该在您的循环中。非常感谢!这很管用。你能解释一下我应该在循环中包含变量这一事实背后的逻辑吗?这是我唯一没有解决的问题,我试图弄乱我的代码来找到解决方案,如添加(I)等。你需要为每个迭代创建随机骰子,以便进行比较(稍后在循环中查看玩家是否获胜)。您实际上要进行100次掷骰试验,因此每个掷骰都需要在循环的顶部创建。