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循环里是不可以执行的啊~
将for循环注释时,程序不可以执行是因为i没值造成的
不注释for循环,可以执行,可是for循环里是不可以执行 这是因为i有值了,当然可以执行了
i<=a.length-1 或者 i<a.length
你将for注释后 变量i就不存在了 会报错 " i is not defined"
还有声明变量时前面最好加上 var 关键字 这个很重要,不然会污染全局
真不明白你再问什么呀
”在将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是不成立的
这个这个问题!
注视了for循环,var b=a[i];中的i从何而来?肯定不执行
虽然for循环里面不执行但是在for的判断中已经给i初始化一个值了0,
所以var b=a[i];中的i就有值了,所以就能执行了嘛!