2013-07-02 44 views
0

我在哪裏犯錯?我在哪裏開關狀態出錯?

var mod; 
    var module = ((from - to) % mod == 0); 
    switch (mod) 
    { 
     case 20: 
      for (i = 20; i <= to - from; i = i + 20) 
      { 
       //console.log("case"); 
       CanYou(i, from, to) 
      } 
      break; 

    } 

我原始切換條件,任何人都可以幫助我嗎?我想查找一個(某些計算)模塊等於0的數字;

+3

可能是因爲'mod'是'undefined'。你的意思是使用'開關(模塊)'? – Ian

+0

如果你只有一個條件來測試使用'if'。當有多個結果時,使用'switch'。 – Sirko

+2

Nitpicky,但爲了可讀性,'模塊'是'模'嗎?像'%'運算符的名字一樣? –

回答

0
var mod = 2; // need to init this to something 
var module = ((from - to) % mod == 0); 
switch (mod) 
{ 
    case 20: 
     for (i = 20; i <= to - from; i = i + 20) 
     { 
      //console.log("case"); 
      CanYou(i, from, to) 
     } 
     break; 

} 
0

你的mod變量是未定義的。也許你想切換模塊變量?

var module = ((from - to) % mod == 0); 
switch (module) 
{ 
    case 20: 
     for (i = 20; i <= to - from; i = i + 20) 
     { 
      //console.log("case"); 
      CanYou(i, from, to) 
     } 
     break; 

} 
+0

它不是null,它是未定義的。如果mod仍未設置爲值,你的問題將會有所不同。 – epascarello

+0

噢,對不起!將編輯。謝謝你的精確度。 – JulCh