2017-02-20 142 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.这个问题本身并不是那么好,因为他似乎没有解决他想要解决的问题。 –