问答详情
源自:3-8 编程练习

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

57ec973200017a5b00680083.jpg

57ec97320001b1a904630473.jpg

为何输出不了arr[7]?

目前想要的输出结果是

*

***

****

**

提问者:YEAHDDD 2016-09-29 12:24

个回答

  • Simon站起来
    2016-10-06 21:13:49
    已采纳

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

  • HFUT_张栋
    2016-09-30 11:20:21

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

  • onTheLine3320682
    2016-09-29 14:13:41

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

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

  • 曙cheng
    2016-09-29 13:39:34

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