Javascript只允许一个if语句,不允许其他if/else语句

Javascript只允许一个if语句,不允许其他if/else语句,javascript,Javascript,我试图使用if,elseif,else语句,但是一旦我添加了elseif或else,它似乎就不起作用了。如果我只使用If语句,一切正常,但是一旦我添加了elseif或else,它就会停止工作 var portAnswer = ""; var strQuestion = "Did you make it to port on time?"; var strDefault = "Yes/No"; portAnswer = prompt(strQuestion, strDefault); var s

我试图使用if,elseif,else语句,但是一旦我添加了elseif或else,它似乎就不起作用了。如果我只使用If语句,一切正常,但是一旦我添加了elseif或else,它就会停止工作

var portAnswer = "";
var strQuestion = "Did you make it to port on time?";
var strDefault = "Yes/No";
portAnswer = prompt(strQuestion, strDefault);

var strMessage;

$(document).ready(function() {
  if (portAnswer == "yes") {
    strMessage = "Arghh, you are awarded extra doubloons!";
  } else if (portAnswer == "no") {
    strMessage = "Arggh, walk that there plank!");
  } else {
    strMessage = "Arggh, I don't understand!");
  }

  var strOutput = document.getElementById("promptParagraph");
  strOutput.textContent = strMessage;
});

删除JavaScript控制台中显示为错误的额外结束括号:

  if (portAnswer == "yes") {
    strMessage = "Arghh, you are awarded extra doubloons!";
  } else if (portAnswer == "no") {
    strMessage = "Arggh, walk that there plank!";
  } else {
    strMessage = "Arggh, I don't understand!";
  }

“停止工作”是什么意思?页面加载后,该位代码将立即运行,
portAnswer
为空字符串。您是否要在发生某些事情后再运行它?您的代码中似乎有语法错误。检查控制台。在实际页面加载之前,会出现一个提示,您可以在其中输入是或否。一旦您这样做并单击enter,它将带您进入显示消息的页面。如果我只使用If语句并键入yes并点击enter,它将在html页面的部分加载消息。如果我尝试添加else-If和else,提示甚至不会出现,它将直接进入页面,并且将是空白的。特别是那些在这些语句结尾的零散的
字符应该被删除。哦,上帝,我觉得太愚蠢了。非常感谢你。真是一个平底船!