Javascript:开/关切换

时间:2013-10-31 18:26:09

标签: switch-statement

这段代码有什么问题?我已经多次测试了,但是仍然没有用。

var playernow = 1; //Whose player's turn it is (1 or 2)

function bobenli(playernow){
var wert="";
switch (playernow){
    case "1":
        wert="X";
        playernow=2;

    case "2":
        wert="O";
        playernow=1;
}
alert(playernow);
}

5 个答案:

答案 0 :(得分:3)

没有中断声明,两种情况都会被执行。另外正如其他人所说,你正在将字符串与字符串进行比较。您可以删除案例中的引号。

var playernow = 1; //Welcher Spieler dran ist )(1 oder 2)

function bobenli(playernow){
var wert="";
switch (playernow){
    case 1:
        wert="X";
        playernow=2;
        break;
    case 2:
        wert="O";
       playernow=1; 
       break;
}
alert(playernow);
}

答案 1 :(得分:1)

     var playernow = 1; //Welcher Spieler dran ist )(1 oder 2)

function bobenli(playernow){
var wert="";
switch (playernow){
    case "1":
        wert="X";
        playernow=2;
        break;
    case "2":
        wert="O";
        playernow=1;
        break;
}
alert(playernow);
}

你在以下转换案例中错过了破解声明...... http://jsfiddle.net/yjusC/

答案 2 :(得分:0)

每个案例结束时你需要休息一下:

switch (playernow){
    case "1":
        wert="X";
        playernow=2;
        break;

    case "2":
        wert="O";
        break;

答案 3 :(得分:0)

第一:没有休息,第二:你正在比较不同的类型(int和string)。这可能现在没有任何影响,但一般情况下你应该小心。

答案 4 :(得分:0)

case "1": // This is looking for a string. You set playernow equal to an integer value above.