这个是错在哪里了?

来源:3-8 编程练习

逸远1144

2016-11-24 20:55

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>数组</title>

<script type="text/javascript">

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

var  arr[7] = "**"; 

document.write(arr.length); 

 for(var i=0;i<7;i++)

 {document.write(arr[i]+'/br');}

</script>

</head>

<body>

</body>

</html>


写回答 关注

4回答

  • CHFFOPSAIE
    2016-12-06 15:13:20

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

    var  arr[7] = "**";

    不要var arr[7],直接arr[7]就行,你要是var的话就变成定义一个字符串变量了。

    在javascript里数组是可以无限增长的,所以把arr[7]认为是数组的一部分,数组元素是不能用var声明的。

  • CHFFOPSAIE
    2016-12-01 09:04:24

    arr的长度是8,应该 i<8

    CHFFOP... 回复逸远1144

    var arr = ['*','##',"***","&&","****","##*"]; var arr[7] = "**"; 不要var arr[7],直接arr[7]就行,你要是var的话就变成定义一个字符串变量了。 在javascript里数组是可以无限增长的,所以把arr[7]认为是数组的一部分,数组元素是不能用var声明的。

    2016-12-06 15:13:57

    共 3 条回复 >

  • 慕粉1125219373
    2016-11-29 15:57:05

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

       

     //显示数组长度

     alert(arr.length)

     

     //将数组内容输出,完成达到的效果。

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

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

        }


  • aoxiaojun
    2016-11-24 21:12:32
    index是从0开始,lenght是从1开始

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题