Javascript 这两个循环之间有什么区别?为什么一个工作而另一个不工作?
我想知道为什么当我添加一个值为空字符串(“)的变量时,循环会工作,但当我删除它时,循环…似乎不会在这个函数中循环 这是第一个循环:Javascript 这两个循环之间有什么区别?为什么一个工作而另一个不工作?,javascript,string,loops,for-loop,Javascript,String,Loops,For Loop,我想知道为什么当我添加一个值为空字符串(“)的变量时,循环会工作,但当我删除它时,循环…似乎不会在这个函数中循环 这是第一个循环: function laugh(num) { var laugh = "ha"; for (var i=0; i<=num; i++){ laugh; } return laugh + "!"; } console.log(laugh(3)); 函数(num){ var=“ha”; 对于(var i=0;i,这是因为您在第一个循环中
function laugh(num) {
var laugh = "ha";
for (var i=0; i<=num; i++){
laugh;
}
return laugh + "!";
}
console.log(laugh(3));
函数(num){
var=“ha”;
对于(var i=0;i,这是因为您在第一个循环中所做的一切都是一条语句:
laugh;
//Equivalent to
"ha";
在第二个循环中,将一个新字符串连接到string
:
string += laugh;
您需要执行此连接,否则它将只返回ha!
:
函数(num){
var=“ha”;
对于(var i=0;i
string += laugh;