2013-10-21 1 views
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 현재 내가 그것을 메신저 결과 표시에 사용하는 데 무슨 이유만으로의 수익을 가지고있다.

+0

마지막 문장은 이해하기가 어렵습니다. 그 문장을 다시 말해 줄 수 있니? – Baha

답변

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); 
}