此循环可以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是否返回了良好的数据。然后我想循环完成其余的输入。
答案 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--)