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

这个是错在哪里了?

<!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>


提问者:逸远1144 2016-11-24 20:55

个回答

  • 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

  • 慕粉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开始