2017-02-20 16 views
0

だから私は1と6の間で10個の乱数を生成する関数を書いた、と私は私のHTMLページに番号を表示したい、これは数の関数を生成します:document.writeとreturn文の違いは何ですか?

function genereChiffre(){ 

var sResultat = ""; 
var iCompteur; 
for(var i=0 ;i< 10 ;i++){ 

    sResultat = Math.round(Math.random()* 6) + 1; 
    document.write("<li>" + sResultat + "</li>"); 

}} 

これは、表示する機能です数字:私はdocument.writeをメソッドを使用して関数を呼び出すときに私は理解していない何

(function(){ 

      var aLesDiv = document.querySelectorAll("#global div"); 

      aLesDiv[3].innerHTML = genereChiffre();  
     })(); 

があることである:genereChiffre()コンソールでは、10個の数字が生成されますが、私はリターンを使います声明のように

return("<li>" + sResultat + "</li>"); 

1つの数字のみを生成します。

+0

のためのすべてのカウントの合計を返しますli –

+1

この回答をご覧ください:http://stackoverflow.com/a/29290571/4275882 'return'がどのように働くかを説明します。 –

+1

[返されるもの]の可能な複製javascriptの意味ですか?](http://stackoverflow.com/questions/29290539/what-does-return-mean-in-javascript) – dfd

答えて

0

試してみてください。

function genereChiffre(){ 

v 

ar sResultat = ""; 
var _res 
    var iCompteur; 
    for(var i=0 ;i< 10 ;i++){ 


     sResultat += "<li>" + Math.round(Math.random()* 6) + 1 + "</li>" 

    } 
    return(sResultat); 
    } 

あなたがストーピングされている、ので、あなたが「リターン」を呼び出しているとき、今生成するSTPの内側にあるため

+0

これは、OPが求めていることはしません。 –

+0

@KyleMartin。、彼はなぜリターンを使って唯一の数字を与えるのか尋ねた? –

+0

はい、あなたのコードは10個の数字を返しません。それでも1を返すだけです。質問自体は実際にはそれほど大きくはありません。なぜなら、彼は実際に解決したい問題がないように思われるからです。 –

関連する問題