Javascript проблема реверсивного цикла - PullRequest
0 голосов
/ 11 февраля 2011

Этот цикл работает на 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 ]

4 голосов
/ 11 февраля 2011

Ты один на один.Помните, что индексы в Javascript основаны на 0, что означает, что они идут от 0 до length - 1.Попробуйте вместо этого:

for (m = splitData.length - 1; m >= 1; m--)
2 голосов
/ 11 февраля 2011

Вы пробовали

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

вместо:

for(m = splitData.length; m > 1; m--)
1 голос
/ 11 февраля 2011

// 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--)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...