函数执行自己——递归?
<script>
var sum1=0;
var i=0;
function fn8(){
if(i===3){
return;//跳出函数外,下面的语句都不执行,break只是跳出循环
}
sum1 += i;
i++;
fn8();
}
fn8();
console.log(sum1); //打印出的sum1为6
</script>
递归就是在本函数内自调用,将前一次循环作为副本提供给自调用的下一次,以此循环直到条件为false跳出函数。