猿问

数组处理的一个问题

  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循环里是不可以执行的啊~

人到中年有点甜
浏览 556回答 5
5回答

紫衣仙女

将for循环注释时,程序不可以执行是因为i没值造成的 不注释for循环,可以执行,可是for循环里是不可以执行 这是因为i有值了,当然可以执行了

开心每一天1111

i<=a.length-1  或者 i<a.length

互换的青春

真不明白你再问什么呀

Helenr

”在将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

这个这个问题! 注视了for循环,var b=a[i];中的i从何而来?肯定不执行   虽然for循环里面不执行但是在for的判断中已经给i初始化一个值了0, 所以var b=a[i];中的i就有值了,所以就能执行了嘛!
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答