2016-01-19 65 views
-2

因此,我正在執行Google Calendar Api,它會顯示當天所有預訂的內容。我試圖讓這個代碼打印出'Vapaa'(意思是芬蘭語是免費的,如果當時沒有預訂的話就會顯示),但是仍然會打印當天晚些時候的其他約會。下面是確實的,如果別的Google Api日曆如果還有其他問題,請使用javascript

if (events.length > 0) { 
    for (i = 0; i < events.length; i++) { 
     var event = events[i]; 
     var when = new Date(event.start.dateTime); 
     var hs = addZero(when.getHours()); 
     var ms = addZero (when.getMinutes()); 
     var end = new Date(event.end.dateTime); 
     var he = addZero(end.getHours()); 
     var me = addZero (end.getMinutes()); 
     var now = new Date(); 
     var hn = addZero(now.getHours()); 
     var mn = addZero (end.getMinutes()); 

     if (!when) { 
      when = event.start.date; 
     } 

     if (when.getTime() <= now.getTime() && now.getTime() <= end.getTime()){ 
      appendPre(event.summary + ' ' + hs + (':') + ms + '' + (' - ') + '' + he + (':') + me + ''); 
     } else { 
      appendPre('Vapaa'); 
      appendPre(event.summary + ' ' + hs + (':') + ms + '' + (' - ') + '' + he + (':') + me + ''); 
     } 

     return; 
    } 
} else { 
    appendPre('Ei varauksia'); 
} 

另外,appendPre印有該代碼

function appendPre(message) { 
    if (message != 'Vapaa'){ 
     var pre = document.getElementById('booked'); 
     var textContent = document.createTextNode(message + '\n' + '\n'); 
    } else { 
     var pre = document.getElementById('free'); 
     var textContent = document.createTextNode(message + '\n' + '\n'); 
    } 
    pre.appendChild(textContent); 
} 

我迷茫所以任何幫助將是真棒的HTML代碼。

回答

0

return;停在它所在的位置並退出該功能,因此您的for循環只會在return處運行一次。有關更多信息,請參閱W3C

通常,如果您只想退出循環,但繼續使用功能(如果您之後有代碼,看起來不像您在此顯示的那樣),則可以使用break;。如果您想跳過for循環中的其餘內容(示例中未顯示任何內容),但繼續迭代到下一個條目,則可以使用continue;。有關更多詳細信息,請參見W3C