Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这两个循环之间有什么区别?为什么一个工作而另一个不工作?_Javascript_String_Loops_For Loop - Fatal编程技术网

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;