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

这样写那些错了?为什么不输出呢?

这样写那些错了?为什么不输出呢?

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


for(j=0;j<3;j+2)

{

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

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

}


提问者:楠木710 2016-05-11 21:48

个回答

  • 寻_梦3307470
    2016-05-11 22:17:08
    已采纳

    代码应改为:

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

    for(j=0;j<3;j=j+2)

    {

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

    document.write(myarr[6-j]+"</br>");

    }


  • 风雨左右
    2016-05-18 21:49:03


    <script type = "text/Javascript">

    //定义数组

    var arr = new Array();

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

    arr[7] = "**";

    //弹出窗口,显示数组长度

    alert("数组长度是:"+arr.length);

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

    //定义循环依次读取位置0,2,4的值

    for (var i=0;i<5;i=i+2)

    {

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

    if (i == 0)//在开始时只读取一次位置7上的值

    {

    document.write(arr[arr.length-1] + "<br><br>");

    }

    }

    </script>


  • 慕工程3118143
    2016-05-12 21:27:51

    这样写只循环了两次就结束,当j=0 时输出为 *   ** 当循环完之后j+2, j变成了2, 在循环输出为 ***   ##  此时j+2=4了 结束循环了

  • 仲鸣
    2016-05-11 22:47:52

    document.write(myarr[7-j]+"</br>");中的下标超了数组的长度

  • qq_醒来的楚门_0
    2016-05-11 22:36:37

    数组越界

  • qq_昼绽_0
    2016-05-11 22:32:33

    j+2什么鬼,我粘过去直接浏览器挂了。还有j<2,就够了

  • meepomiracle
    2016-05-11 22:22:27

    数组下标最后一个是6,你写成7了