2017-02-20 99 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>"); 

}} 

這是顯示功能數字:

(function(){ 

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

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

我不明白的是,當我使用文件撰寫方法和調用該函數爲:genereChiffre()在控制檯中,產生了10個號碼,但是當我使用一回聲明如此

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

它只產生1個數字。

+0

的爲這是內部STP產生li –

+1

請看這個答案:http://stackoverflow.com/a/29290571/4275882。它解釋瞭如何返回工作。 –

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

因爲,你是爲回採的,當你在呼喚「迴歸」,現在返回從所有數的總和

+0

這不會做什麼OP是要求。 –

+0

@KyleMartin。,他問爲什麼使用回報,只給出一個數字? –

+0

是的,但你的代碼不會返回10個數字。它仍然只會返回1.這個問題本身並不是那麼好,因爲他似乎沒有解決他想要解決的問題。 –

相關問題