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

来源:3-8 编程练习

YEAHDDD

2016-09-29 12:24

57ec973200017a5b00680083.jpg

57ec97320001b1a904630473.jpg

为何输出不了arr[7]?

目前想要的输出结果是

*

***

****

**

写回答 关注

4回答

  • 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很让人头疼的地方就是它不会给你报错...

    YEAHDD...

    厉害!非常感谢!

    2016-10-06 21:27:19

    共 1 条回复 >

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

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

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

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

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

    onTheL... 回复YEAHDD...

    我也去查了 只要到了空的地方后边就都不会输出了相当于报错停止输出了吧

    2016-09-30 14:29:17

    共 2 条回复 >

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

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

    YEAHDD...

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

    2016-09-29 19:58:39

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题