L=3
function f(d){
for(i=0;i<L;i++){
console.log('f-->'+d+'-->'+i)
if(i>d){
f(d+1)
}
}
}
f(0)
function v(d){
for(var i=0;i<L;i++){
console.log('v-->'+d+'-->'+i)
if(i>d){
v(d+1)
}
}
}
v(0)
console.log('vvvvvvvvvv')
function g(d){
for(let i=0;i<L;i++){
console.log('g-->'+d+'-->'+i)
if(i>d){
g(d+1)
}
}
}
g(0)
console.log('gggggggg')
这3个方法里第一个不运行完,后两个能运行完,推测是i在递归里被改变后影响了调用它的外层方法,有大佬指点一下不加var和let的情况下详细情况吗