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

Javascript 什么';document.write和return语句之间的区别是什么?,javascript,return,document.write,Javascript,Return,Document.write,所以我写了一个函数,生成10个介于1和6之间的随机数,我想在我的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 + "<

所以我写了一个函数,生成10个介于1和6之间的随机数,我想在我的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>");

}}
我不明白的是,当我在控制台中使用document.write方法并以:generatechiffre()的形式调用函数时,会生成10个数字,但当我使用return语句时也是如此

  return("<li>" + sResultat + "</li>"); 
返回(“
  • ”+sResultat+”
  • ”;
    它只生成1个数字。

    请尝试:

    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); 
        }
    
    函数genereChiffre(){
    v
    ar sResultat=“”;
    变量
    var Icomputer;
    对于(var i=0;i<10;i++){
    sResultat+=“
  • ”+Math.round(Math.random()*6)+1+“
  • ” } 返回(sResultat); }

    因为,您正在停止for,当您调用“return”时,现在返回for中所有计数的总和,for在stp中生成liPlease请参见以下答案:。它解释了
    return
    是如何工作的。可能重复的操作不会满足OP的要求。@KyleMartin.,他问为什么使用return只给出一个数字?是的,但您的代码不会返回10个数字。它仍然只返回1。这个问题本身并不是很好,因为他似乎实际上并没有想要解决的问题。@KyleMartin,编辑,现在,我相信他把一个数字中的一个李加进去了,这就是原因吗
    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); 
        }