求大神们帮我看看代码哪里出错了?为什么运行不出结果?

来源:3-8 编程练习

哈噜噜呦吧啦

2017-03-11 13:45

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组</title>
<script type="text/javascript">
 //创建数组
 var myarr=new Array();
 myarr=["*","##","***","&&","****","##*"];
 myarr(7)="**";
 //显示数组长度
 alert(myarr.length);
 //将数组内容输出,完成达到的效果。
 document.write(myarr[0]+"<br />");
 document.write(myarr[7]+"<br />");
 document.write(myarr[2]+"<br />");
 document.write(myarr[4]+"<br />");
</script>
</head>
<body>
</body>
</html>

写回答 关注

4回答

  • qq_与我如浮云_0
    2017-03-11 14:41:36
    已采纳

    有几个问题你没有注意到,先是myarr=["*","##","***","&&","****","##*"];,你最后用的中文分号,要换成英文分号。

    其次你的 myarr(7)="**";数组是用中括号不是小括号,应该是 myarr[7]="**";

    这个代码你参考一下

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>测试</title>

    <style type="text/css">

    *{margin:0;padding:0;}

    </style>

    </head>

    <body>

     <script type="text/javascript">

       var myarr=new Array();

     myarr=["*","##","***","&&","****","##*"];

     myarr[7]='**';

     //显示数组长度

     alert(myarr.length);

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

     document.write(myarr[0]+"<br />");

     document.write(myarr[7]+"<br />");

     document.write(myarr[2]+"<br />");

     document.write(myarr[4]+"<br />");

    </script>

    </body>

    </html>


    哈噜噜呦吧啦

    改好了~蟹蟹!

    2017-03-11 17:35:19

    共 1 条回复 >

  • seesun
    2017-03-11 14:54:15

    试验过了,应该是给myarr数组赋值出现错误了,应该将myarr(7)改为myarr[7],然后其他的就没什么问题了

    哈噜噜呦吧啦

    恩恩 蟹蟹~

    2017-03-11 17:36:34

    共 1 条回复 >

  • 开小差__
    2017-03-11 14:51:42

    var myarr=new Array(10,20);//这是赋值方法1

    var myarr=[10,20];//这是赋值方法2

    myarr[7]="**";//你这句写的有问题,参考我这句

    最后就是你哪个数组长赋值,最后的;写成;了

    下面是我改了你的代码,可以运行

     //var myarr=new Array();

     var myarr=["*","##","***","&&","****","##*"];

     myarr[7]="**";

     //显示数组长度

     alert(myarr.length);

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

     document.write(myarr[0]+"<br />");

     document.write(myarr[7]+"<br />");

     document.write(myarr[2]+"<br />");

     document.write(myarr[4]+"<br />");


    哈噜噜呦吧啦

    恩恩 蟹蟹~

    2017-03-11 17:36:07

    共 1 条回复 >

  • 管管0_0
    2017-03-11 14:20:16

    myarr(7)="**";应该是[]号

    myarr=["*","##","***","&&","****","##*"];  应该是()号

    哈噜噜呦吧啦

    恩恩 蟹蟹~myarr=["*","##","***","&&","****","##*"]; 这句应该没问题,就应该是[]

    2017-03-11 17:38:08

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题