javascript - 意外的标识符修复

标签 javascript syntax-error

我不明白这个错误是什么意思。 “意外的标识符”。它并没有真正给我任何有关错误的信息。我以前遇到过这个错误,我知道这可能是代码或我编写代码的方式中的错误。请帮忙。

<html>
<body>
<script type="text/JavaScript">

   // Declare variables
   var cardCat;   // card category M=morning, A=afternoon, E=evening
   var userInput;   // user input of cards
   var morCard = 0;   // morning cards
   var aftCard = 0; // afternoon cards
   var eveCard = 0; // evening cards
   var BR = "</ br>"
   var ES = ""

   // welcome user, start loop, and ask for card category
   document.write("Welcome to Coffee Survey" +BR);
   cardCat = prompt("Enter the category of the batch (M, A, or E) or enter Q to quit: " + ES);
   userInput = prompt("Enter number of cards in the batch");
   // start loop
   while (cardCat != "Q") {
      if(cardCat == "M") 
       { morCard = morCard + userInput; }
      else if (cardCat == "A")
       { aftCard = aftCard + userInput; }
      else if (cardCat == "E")
      { eveCard = eveCard + userInput; }
     };
   // Display totals
   document.write("Total # of morning cards: " + morCard + BR);
   document.write("Total # of afternoon cards: " + aftCard +BR);
   document.write("Total # of evening cards: " + eveCard + BR);

   //End program
   document.write("Thank you for using Coffee Survey");
   </script>
   </body>
   </hmtl>

最佳答案

javascript 将是

while (cardCat != "Q") {
          document.write("Enter number of cards in the batch");
          if(cardCat == "M")
             {mornCard = mornCard + userInput; }
          else if(cardCat == "A")
              { aftCard = aftCard + userInput; }
          else if(cardCat == "E")
            { eveCard = eveCard + userInput }
         document.write("Enter category(M, A, or E) or enter Q to quit:);
};

您的代码中看起来错误的是 End If 的位置,所以正确的是,这是 VBSCRIPT 而不是 javascript

   // start loop
   while cardCat != "Q" {
      document.write("Enter number of cards in the batch");
      If cardCat == "M" Then
        mornCard = mornCard + userInput;
      Else If cardCat == "A" Then
        aftCard = aftCard + userInput;
      Else If cardCat == "E" Then
        eveCard = eveCard + userInput;
     End If'correctly placed end if which is wrong in your code
   } 

   document.write("Enter category(M, A, or E) or enter Q to quit:);
   End while

关于javascript - 意外的标识符修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276330/

相关文章:

javascript - <canvas> 渐变淡入淡出 3 种颜色

javascript - D3 渲染堆积条

javascript - 恢复div的css属性

javascript - 使用 $.getJSON() 从 php 获取 json 数组到 javascript

c++ - 如何获取临时文件夹并设置临时文件路径?

ruby-on-rails - Heroku语法错误;日志包含加扰的行号

Javascript 事件委托(delegate)——向弹出表单添加时间选择器

xcode - 找不到类型为 'String' 的初始值设定项,它接受类型为“(格式 : String, 参数:UInt32

php - 为什么它在值之间输出逗号?

python - 语法错误,初级 Python 2.7 代码