Javascript 什么';document.write和return语句之间的区别是什么?
所以我写了一个函数,生成10个介于1和6之间的随机数,我想在我的HTML页面上显示这些数字,这是数字生成函数: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 + "<
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);
}