2017-07-26 8 views
0

3時間の睡眠と私はこれを理解することができません...:javascriptで乱数を取得するにはどのようなアプローチをとるべきですか?

私は何かしていましたが、コードをたくさん変更していて、今削除してしまいました。 は、私は本当に私がmyFunction2から新しい番号を生成する必要が

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to display a random number between 1 and 100.</p> 
 

 
<button onclick="myFunction()">myFunction()</button> 
 
<button onclick="myFunction2()">myFunction2()</button> 
 

 
<p id="demo"></p> 
 
<p id="demo2"></p> 
 

 
<script> 
 
var number = Math.floor((Math.random() * 100) + 1); 
 

 
var number2 = 0; 
 
function myFunction() { 
 
\t number2 = Math.floor((Math.random() * 100) + 1); 
 
    var x = document.getElementById("demo") 
 
    x.innerHTML = number2; 
 
} 
 
//number2 is still 0. 
 
function myFunction2() { 
 
    var x = document.getElementById("demo2") 
 
    x.innerHTML = number; 
 
} 
 

 
//number is stuck at the beginning number 
 

 
</script> 
 

 
</body> 
 
</html>

...助けが必要です。 これはどのように実現するのですか?

+0

myfunction2()は毎回新しい番号を生成しています。もう一度質問をしてください。 – shaina

+0

@shaina 'myFunction2'はどこで新しい番号を生成しますか? – guest271314

+0

ソース管理はこの種のものを見つけるのに最適です! – Vega

答えて

0

numberは、JavaScriptの質問で一度定義されています。あなたは、あなたがmyFunctionでやった同じアプローチを使用しMyFunctionを()を使用してからmyFunction2

<!DOCTYPE html> 
 
<html> 
 

 
<body> 
 

 
    <p>Click the button to display a random number between 1 and 100.</p> 
 

 
    <button onclick="myFunction()">myFunction()</button> 
 
    <button onclick="myFunction2()">myFunction2()</button> 
 

 
    <p id="demo"></p> 
 
    <p id="demo2"></p> 
 

 
    <script> 
 
    var number = 0; 
 

 
    var number2 = 0; 
 

 
    function myFunction() { 
 
     number2 = Math.floor((Math.random() * 100) + 1); 
 
     var x = document.getElementById("demo") 
 
     x.innerHTML = number2; 
 
    } 
 

 
    function myFunction2() { 
 
     number = Math.floor((Math.random() * 100) + 1) 
 
     var x = document.getElementById("demo2") 
 
     x.innerHTML = number; 
 
    } 
 

 
    </script> 
 

 
</body> 
 

 
</html>

+0

私は、このようなmyfunction()で生成された乱数を必要とする別の関数を持っていると言います。 function3(number2); – Nakomoto

+0

number2はまだ0 ... – Nakomoto

+0

'number2'を再定義した後、' myFunction'呼び出しで 'function3'に' number2'を渡す必要があります – guest271314

0

あなたは既に乱数を作成している以内に再度numberを定義し、それが問題のように思われないことができます。 myFunction2()では、あなたは変更しないか、実際にはを実行します。なので、どのように乱数を作成し続けると思いますか?あなたの質問をもう少し明確にすることができますか?

編集:ちょうどあなたのmyFunction2内でこの行を配置()の代わりに、あなたがそれを保持しているし、それが動作するはずどこの:あなたは、実際のvar xに何かを割り当てる前

var number = Math.floor((Math.random() * 100) + 1); 

がこれを入力します。

関連する問題