js中在一个函数中定义一个for循环:for(var i=0;i<5;i++) 其中的i并不会随着for循环的结束就销毁,i会一直存在该函数中,这就是js和其他语言的区别,也就是js没有块级作用域的概念.看以下代码: function test(){ for(var i=0;i<5;i++) { alert(i); } alert('last_i: '+i); } test(); 运行以上代码,执行for循环会弹出5次窗口分别为0,1,2,3,4.执行到4意味着for循环结束,其他语言下i就会…