var a=new Array("e"); if(a.length>0){ //for (i=0;i<a.length-1 ;i++ ) //{ // var b=a[i]; //} var b=a[i]; alert(b); }
在将for循环注释时,程序不可以执行,如果不注释for循环,可以执行,可是for循环里是不可以执行的啊~
5 回答

Helenr
TA贡献1780条经验 获得超4个赞
”在将for循环注释时,程序不可以执行,如果不注释for循环,可以执行,可是for循环里是不可以执行的啊~ “
1.”在将for循环注释时,程序不可以执行“是因为 ” var b=a[i]; “中的i没有声明,没有值
2.”不注释for循环,可以执行,可是for循环里是不可以执行“ 是因为”i=0;i<a.length-1“ a.length-1=0,0<0是不成立的

UYOU
TA贡献1878条经验 获得超4个赞
这个这个问题!
注视了for循环,var b=a[i];中的i从何而来?肯定不执行
虽然for循环里面不执行但是在for的判断中已经给i初始化一个值了0,
所以var b=a[i];中的i就有值了,所以就能执行了嘛!
添加回答
举报
0/150
提交
取消