document.write和return语句之间的区别是什么?

时间:2017-02-20 20:19:03

标签: javascript return document.write

所以我写了一个函数,在1到6之间生成10个随机数,我想在我的HTML页面上显示数字,这是数字生成函数:

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

我不明白的是,当我使用document.write方法并在控制台中调用函数:genereChiffre()时,会生成10个数字,但是当我使用return语句时,< / p>

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

它只生成1个数字。

1 个答案:

答案 0 :(得分: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); 
    }

因为,当你打电话给“返回”时,你正在停止for,现在从for中返回所有计数的总和