老师为什么我的代码没有运行结果

老师为什么我的代码没有运行结果

<html>

<head>

    <meta charset="UTF-8">

    <title>创建数组</title>

</head>

<body>

    <script>

    //此处补充代码

    var books=new Array('《三国》','《红楼》','《西游》');

    books[3]='《水浒》';

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

        if(i==books.length){

            document.write('<br>'+'该数组的长度是4');

        }

        document.write(books[i]+',');

    }

    

    </script>

</body>



</html>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

var books=new Array('《三国》','《红楼》','《西游》');

这行代码的后面分号是中文的,改成英文的。

循环的条件应该-1

http://img1.sycdn.imooc.com//climg/5a7444810001336908540551.jpg

祝学习愉快!

  • 再问一下,为什么页面上最后显示有个undefined。 《三国》,《红楼》,《西游》,《水浒》, 该数组的长度是4undefined,
    2018-02-02 19:04:49
  • 谢谢 我懂了
    2018-02-02 19:06:55
  • 不对啊。。循环条件-1后,页面上就只有 《三国》,《红楼》,《西游》,《水浒》,
    2018-02-02 19:11:46
小丸子爱吃菜 2018-02-03 09:39:24

看一下你要输出内容的条件,是i==books.length

提问者 三打一被反杀会不会玩 2018-02-02 18:57:00

对了 我要修改一处地方。if大括号里是document.write('<br>'+'该数组的长度是'+books.length);

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师