Titanium Accelerator - 如何输出函数的结果

时间:2013-10-21 13:17:25

标签: appcelerator-mobile

我有以下用于掷骰子的代码。

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的结果目前我已经返回,因为它是我以前用来显示结果的。

1 个答案:

答案 0 :(得分: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);  
}