繁体   English   中英

javascript for循环行为异常

[英]javascript for loop not behaving as expected

我知道这真的很基础,但是我是Java语言的新手

这是我正在上一堂课的战舰游戏的一段代码

function displayMyBoats(ship){

    for (var i = 0; i<ship.length; i++) 
    {
        alert("ship.length = " + ship.length);
        alert("Ship[i]= " + ship[i]);
        document.getElementById( "Set_" + ship[i] ).src = fnImageShip;
        alert("i = " + i);
    }
}

我正在测试包含5个元素的舰船阵列。 一切正常,直到达到5,然后突然认为数组的长度为8。

没有代码可以增加船长的长度,那么会导致它增加船长的原因是什么呢?

警报是我的测试,以查看所有值是多少。

为了给您一个提示,请在脚本进入或退出displayMyBoats()时尝试添加警报。 突然跳到8表示它是第二次进入方法,这一次是len 8。

通过 for循环块之后添加以下警报来确认或否认这一理论:

 alert('exiting displayMyBoats()');`

如果使用console.log(ship),也许您会看到更多; 而不是alert(); -如果您使用的是Firebug /控制台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM