Javascript 我是新来的,我一辈子都找不到这个语法错误
我不明白为什么第12行有语法错误,但似乎有一个Javascript 我是新来的,我一辈子都找不到这个语法错误,javascript,Javascript,我不明白为什么第12行有语法错误,但似乎有一个 g = 0 y = 0 c = 0 while(true) { computer = random(3); you = choose("Choose!", "Rock", "Paper", "Scissors"); if (computer == 1){ if (you == 2){ show("You win!"); g = g + 1; y = y + 1; if (g == 3) {
g = 0
y = 0
c = 0
while(true) {
computer = random(3);
you = choose("Choose!", "Rock", "Paper", "Scissors");
if (computer == 1){
if (you == 2){
show("You win!");
g = g + 1;
y = y + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y);
}
} else if (you == 1) {
show("Draw");
g = g + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y;)
}
} else if (you == 3) {
show("Computer wins.");
g = g + 1;
c = c + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y;)
}
}
}y;}应该是y;}在两个地方
另一个问题是,你有休息;显示在三个地方,我不认为这场演出会在休息后继续
另外,我过去常常在发帖前美化我的代码,可能是因为你休息后还有语句;这是不可访问的。更容易看到您是否确实清理了代码
g = 0
y = 0
c = 0
while (true) {
computer = random(3);
you = choose("Choose!", "Rock", "Paper", "Scissors");
if (computer == 1) {
if (you == 2) {
show("You win!");
g = g + 1;
y = y + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y);
}
} else if (you == 1) {
show("Draw");
g = g + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y;)
}
} else if (you == 3) {
show("Computer wins.");
g = g + 1;
c = c + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y;)
}
}
}
你有几个问题
showComputer:+c+You:+y;应该是showComputer:+c+You:+y;
循环时未关闭。
未定义的函数,如随机、选择和显示。
在实际运行代码之前中断。虽然不会导致任何错误,但很可能不是有意的
结尾处缺少一个“}”。尝试缩进代码并使用jsHint来发现错误。好吧,如果您正确格式化/缩进代码,您可能会更幸运地发现错误!什么意思?怎么了?每行一句话。我可以找出有6条独立语句的行。如果你连读都看不懂,你怎么能开发代码呢?问题是你的代码看起来像狗的早餐!它是不可读的。对@StephenC说的是,并声明您的变量!var g=0;而不是g=0这是错误的代码,但不会导致语法错误。jslint可能会抱怨它,但不会抱怨浏览器。与Java不同,在Javascript中使用无法访问的代码是合法的。法律上的,但可能是错误的……@HarrisonFeldman一般来说,你应该接受答案作为它起作用的一种指示,而不是评论:最好声明所有变量,包括计算机和你-
g = 0
y = 0
c = 0
while (true) {
computer = random(3);
you = choose("Choose!", "Rock", "Paper", "Scissors");
if (computer == 1) {
if (you == 2) {
show("You win!");
g = g + 1;
y = y + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y);
}
} else if (you == 1) {
show("Draw");
g = g + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y;)
}
} else if (you == 3) {
show("Computer wins.");
g = g + 1;
c = c + 1;
if (g == 3) {
break;
show("Computer: " + c + "You: " + y;)
}
}
}