Javascript麻烦逆转循环

时间:2011-02-11 17:43:32

标签: javascript jquery loops

此循环可以100%正常使用:

 for(m = 1; m < splitData.length; m++)

然而这个会引发错误! (与循环体有关)

for(m = splitData.length; m > 1; m--)

整个代码块是:

// Success
if (splitData[0] == "1") {
    // DbID, username, msg, date

 for(m = splitData.length; m > 1; m--){
        var splitMsg = splitData[m].split("¬");
        $('#<%=discussionBoard.ClientID %>').prepend('<div class="messageWrapper">
             <div class="messageHead">' + splitMsg[1] + '</div>
             <div class="messageTxt">' + splitMsg[2] + 
             '<div class="messageDetails">' + splitMsg[3] + 
             '</div></div></div>');
 }

splitData中的第一个索引只是1或0,表示Ajax是否返回了良好的数据。然后我想循环完成其余的输入。

3 个答案:

答案 0 :(得分:4)

你是一个接一个。请记住,Javascript中的索引是从0开始的,这意味着它们从0转到length - 1。试试这个:

for (m = splitData.length - 1; m >= 1; m--)

答案 1 :(得分:2)

你试过吗

for(m = splitData.length - 1; m > 0; m--)

而不是:

for(m = splitData.length; m > 1; m--)

答案 2 :(得分:1)

// count from 1 to splitData.length - 1

for(m = 1; m < splitData.length; m++)

// count from splitData.length to 2

for(m = splitData.length; m > 1; m--)

你想要

for (m =splitData.length = 1; m > 0; m--)