2013-07-02 40 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