2015-10-04 102 views
-3

所以,我試圖用IF語句中的代碼在Switch語句中以相同的方式運行。但是,我似乎無法理解如何使函數在開關中以與if語句中相同的方式運行。這是我用if語句編寫的代碼。任何人都可以幫助我弄清楚如何正確格式化,以便用switch語句來運行?從IF/ELSE切換到Javascript

function processInput() { 

    listitem = "item" + i; 
    document.getElementById(listitem).innerHTML = document.getElementById('toolBox').value; 
    document.getElementById('toolBox').value = ''; 

    if (i == 5) { 

     document.getElementById('resultsExpl').innerHTML = "Thanks for your suggestions"; 

    } 
    i++; 
} 
+1

爲什麼你認爲你需要'switch'聲明在這裏? – leeor

+0

你有一個'if'而不是'else'。 「交換機」應該如何在這裏工作? – Jcl

+0

「我」定義在哪裏?對於任何人來說,這對調試都沒有多大用處。 – NewToJS

回答

2

我不知道爲什麼你想要的開關,但樣品的目的這裏是怎樣一個開關會爲你上面貼的代碼工作:

function processInput() { 

    listitem = "item" + i; 
    document.getElementById(listitem).innerHTML = document.getElementById('toolBox').value; 
    document.getElementById('toolBox').value = ''; 

    switch(i) { 
     case 5: 
      document.getElementById('resultsExpl').innerHTML = "Thanks for your suggestions"; 
      break; 

     default: 
      // any code you want to run in the else statement 
    } 
    i++; 
} 
+1

'x'應該是'i'。 – Barmar

+0

是我固定它:) – shafeen

+0

這是我現在正在處理的任務,需求是從if轉換到轉換。 –

1

此switch語句將取代if語句當前你有。

switch (i) { 
    case 5: 
     document.getElementById('resultsExpl').innerHTML = "Thanks for your suggestions"; 
}