2014-01-26 97 views
0

對不起,我還是新來的。我只想知道我的錯誤在哪裏。我的其他陳述不起作用。但if語句正在工作。讓我們假設我的所有變量都是正確的,儘管我的條件語句沒有。我真的需要幫助,我卡在這裏。如果JavaScript中的其他語句不起作用。只在其他聲明

預期結果:

我需要爲我的選擇添加13個選項。但是當我的if語句完成時,其他語句將接管變量hr1,它會停止並跳過該過程。其中該選項未被添加。

例如:

hr1 = 9 
convertedVar = 20 

- >當條件滿足時,if(hr1 <= convertedVar)然後人會跳過它只會增加的選項。

謝謝你的幫助。

if(a==mod) 
{ 
    for(i = 0; i <= 13 ; i++) 
    { 
     if(hr1 <= convertedVar) 
     { 
     document.getElementById('timeId').options[i] = new Option('---',''); 
     hr1++; 
     hr2++; 
     } 
     else 
     { 
     document.getElementById('timeId').options[i] = new Option(h1++ + ':00', hr2++ + ':00'); 
     } 
    } 
} 
+0

hr1和convertedVar如何分配?順便說一句,在你的其他人,你正在做h1 ++,而不是hr1 ++。 – Sumit

+0

「讓我們假設我的所有變量都正確,但我的條件語句不是」 - 我不會那樣做。首先你必須*驗證*這一點。 http://www.youtube.com/watch?v=wg4trPZFUwc –

+0

++(增量)和 - (減量)運營商已知通過鼓勵過度的技巧來促成糟糕的代碼。它們僅次於有缺陷的體系結構,從而使病毒和其他安全威脅成爲可能。另外,預先增加/增加後的混淆會產生非常難以診斷的錯誤的錯誤。 – Dalorzo

回答

0

不很瞭解這背後的邏輯,但是這似乎是一個錯字對我說:

.... s[i] = new Option(h1++ + ':00', hr2 .... 
//     h1 or hr1 ?? 

你增加變量h1而不是變量hr1 如果h1是未知那時,你的循環將停止。由於這是所描述的行爲,99%確定這是錯誤:只是一個錯字。

+0

document.getElementById().options [] = new Option(); 這裏是我所知道的格式。 – chrischan30