为了账号安全,请及时绑定邮箱和手机立即绑定

数组处理的一个问题

数组处理的一个问题

人到中年有点甜 2018-12-06 22:30:38
  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 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

不注释for循环,可以执行,可是for循环里是不可以执行 这是因为i有值了,当然可以执行了

查看完整回答
反对 回复 2018-12-24
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

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

查看完整回答
反对 回复 2018-12-24
?
互换的青春

TA贡献1797条经验 获得超6个赞

真不明白你再问什么呀

查看完整回答
反对 回复 2018-12-24
?
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是不成立的

查看完整回答
反对 回复 2018-12-24
?
UYOU

TA贡献1878条经验 获得超4个赞

这个这个问题!

注视了for循环,var b=a[i];中的i从何而来?肯定不执行

 

虽然for循环里面不执行但是在for的判断中已经给i初始化一个值了0,

所以var b=a[i];中的i就有值了,所以就能执行了嘛!

查看完整回答
反对 回复 2018-12-24
  • 5 回答
  • 0 关注
  • 518 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号