这段代码有什么问题?我已经多次测试了,但是仍然没有用。
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);
}
答案 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.