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

为什么我输出不了arr[7]

57ec973200017a5b00680083.jpg

57ec97320001b1a904630473.jpg

为何输出不了arr[7]?

目前想要的输出结果是

*

***

****

**

正在回答

4 回答

js中的基本数据类型有5种,Underfine,Null,Number,Boolean,String.由于arr[6]未定义,值为underfine,而charAt()是String的方法,所以当i=6时,你的那句charAt()方法是错的,从而导致你的i=7的情况根本不会执行,我觉得这是js很让人头疼的地方就是它不会给你报错...

0 回复 有任何疑惑可以回复我~
#1

YEAHDDD 提问者

厉害!非常感谢!
2016-10-06 回复 有任何疑惑可以回复我~

arr[6]如果不是空的就可以输出了,如果是空的就输出不了,我也纳闷。

0 回复 有任何疑惑可以回复我~

*
##
***
&&
****
##*
undefined
**

arr[7]是第8个 第七个arr[6]是空的 arr[0]是第一个

0 回复 有任何疑惑可以回复我~
#1

YEAHDDD 提问者

所以呢..感觉没有回答啊..
2016-09-29 回复 有任何疑惑可以回复我~
#2

onTheLine3320682 回复 YEAHDDD 提问者

我也去查了 只要到了空的地方后边就都不会输出了相当于报错停止输出了吧
2016-09-30 回复 有任何疑惑可以回复我~

你初始化数组的长度是6,arr[7]是取得数组第8个元素。你这样赋值肯定是无效的吧。(我也是刚学JS的,说的不对的地方请包涵)

0 回复 有任何疑惑可以回复我~
#1

YEAHDDD 提问者

赋值了arr[7],不是说明这个arr数组的长度已经是8了吗?即使是无效,也应该是arr[6]无效,为什么到arr[7]就输出不了呢? 如果去掉if条件的话,倒是全部都可以输出。好迷惑/(ㄒoㄒ)/~~
2016-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我输出不了arr[7]

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信