2015-05-18 63 views
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看着辦吧。

感謝。

+1

你沒有引用的錯誤信息。請發表它,因爲它是。 – Basilevs

+1

如果移除循環,那麼你如何訪問'eventcontent [date] [i] ['bannerimg']'?'i'應該是'undefined'。 – Amadan

+2

在您的for循環嘗試更改'<='爲'<' –

回答

0

在你的for循環中嘗試改變<=<