Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我是新来的,我一辈子都找不到这个语法错误_Javascript - Fatal编程技术网

Javascript 我是新来的,我一辈子都找不到这个语法错误

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) {

我不明白为什么第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) {
     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;)
            }
        }
    }