0

我有以下掷骰子的代码。

function rollDice(){
  var die1 = Math.floor(Math.random() * 6) + 1;
  var die2 = Math.floor(Math.random() * 6) + 1;
  var diceTotal = die1 + die2;
}

我希望在按下按钮时执行此功能,所以我有这个。

button1.addEventListener('click', function(e){
    rollDice();
});

那么我如何显示 die1、die2 和 diceTotal 的结果,目前我已经返回,因为这是我用来显示结果的。

4

1 回答 1

0

如果要在函数 rollDice() 之外访问 dice1、dice2、diceTotal,可以在 rollDice() 之外定义变量(见下文)。之后,您可以在同一 js 文件的任何部分访问该变量。

var dice1, dice2, diceTotal;
function rollDice(){
   dice1 = Math.floor(Math.random() * 6) + 1;
   dice2 = Math.floor(Math.random() * 6) + 1;
   diceTotal = dice1 + dice2;
}
button1.addEventListener('click', function(e){
    rollDice();
    alert( 'dice1=' + dice1 + '   dice2=' + dice2 + '   diceTotal=' + diceTotal);  
}
于 2013-10-26T07:02:39.307 回答