簡體   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