arr[6] 为空, [7]不打印?

来源:3-8 编程练习

Konp

2016-12-03 17:54

arr[7] = "**"; 最后不能显示  **

改成

arr[6] = "**"; 最后能显示 **


代码:

var arr = ['*', '##', "***", "&&", "****", "##*"];

    arr[7] = "**";

    document.write(arr.length + "<br>");

    for (var i = 0; i < arr.length; i++) {

        if (arr[i].indexOf("*") == 0 ) {

            document.write(arr[i] + "<br>");

        }

    }

写回答 关注

2回答

  • 恺大帝
    2016-12-03 18:38:30

    indexOf查找的是字符串,如果为空就不运行了,我是这样想的

  • 琼恩斯诺
    2016-12-03 18:28:11

    arr=[  ] 括号里一共只有0 1 2 3 4 5 几个数,arr[6]可以顺序执行,arr[7] 缺少6无法执行7,我是这样理解的

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题