这个循环 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 是否返回了正确的数据。然后我想循环输入的其余部分。
最佳答案
你落后一分了。请记住,Javascript 中的索引是从 0 开始的,这意味着它们从 0
到 length - 1
。试试这个:
for (m = splitData.length - 1; m >= 1; m--)
关于JavaScript 反转循环时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972278/