0
我一直在這個工作了幾個小時,現在我找不到錯誤。我嘗試了許多沒有成功的事情,到處尋找答案。希望有人能幫忙。for循環和數組調用之間的衝突
下面的代碼:
function eventpopup(date) {
if(popupstatus == true){
$("#eventinfopopup").animate({ "left": "-=300px" }, "slow");
$("#eventinfopopup").promise().done(function(){
document.getElementById("popupcontent").innerHTML = "";
$("#eventinfopopup").animate({ "left": "+=300px" }, "slow");
for(i = 0; i <= eventcontent[date].length; i++){
document.getElementById("popupcontent").innerHTML += "<img class='popupbanner' src='" + eventcontent[date][i]['bannerimg'] + "' />";
document.getElementById("popupcontent").innerHTML += "<h2 class='popupeventtitle'>" + eventcontent[date][i]['title'] + "</h2>";
document.getElementById("popupcontent").innerHTML += "<span class='popupdate'>" + eventcontent[date][i]['datetime'] + "</span>";
document.getElementById("popupcontent").innerHTML += "<p class='popupfulldesc'>" + eventcontent[date][i]['fulldesc'] + "</p>";
}
});
}
else{
document.getElementById("popupcontent").innerHTML = "";
$("#eventinfopopup").animate({ "left": "+=300px" }, "slow");
for(i = 0; i <= eventcontent[date].length; i++){
document.getElementById("popupcontent").innerHTML += "<img class='popupbanner' src='" + eventcontent[date][i]['bannerimg'] + "' />";
document.getElementById("popupcontent").innerHTML += "<h2 class='popupeventtitle'>" + eventcontent[date][i]['title'] + "</h2>";
document.getElementById("popupcontent").innerHTML += "<span class='popupdate'>" + eventcontent[date][i]['datetime'] + "</span>";
document.getElementById("popupcontent").innerHTML += "<p class='popupfulldesc'>" + eventcontent[date][i]['fulldesc'] + "</p>";
}
popupstatus = true;
}
}
我不知道哪裏出了問題的來源。它似乎來自「for」循環。如果我調整代碼以使其沒有「for」,那麼它工作正常。
似乎有一個問題之間的for循環和我的請求在數組中。當我有for循環,我收到調試控制檯中的錯誤消息,說「bannerimg」是未定義的。刪除for循環,它都沒有了,一切工作正常...
可能是一些愚蠢的,但我可以「T看着辦吧。
感謝。
你沒有引用的錯誤信息。請發表它,因爲它是。 – Basilevs
如果移除循環,那麼你如何訪問'eventcontent [date] [i] ['bannerimg']'?'i'應該是'undefined'。 – Amadan
在您的for循環嘗試更改'<='爲'<' –