Javascript没有';t火

Javascript没有';t火,javascript,Javascript,我在结帐时使用这段代码,这样如果有人选择密歇根州作为结帐州,那么就会显示一个链接来获取免税文件。但是,控制台给了我一个错误,缺少右括号。我看不出来 function ready(fn) { if (document.readyState != "loading"){ fn(); } else if (document.addEventListener) { document.addEventListener("DOMContentLoaded", fn); }

我在结帐时使用这段代码,这样如果有人选择密歇根州作为结帐州,那么就会显示一个链接来获取免税文件。但是,控制台给了我一个错误,缺少右括号。我看不出来

    function ready(fn) {
  if (document.readyState != "loading"){
    fn();
  } else if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", fn);
  } else {
    document.attachEvent("onreadystatechange", function() {
      if (document.readyState != "loading")
        {fn();
    }
  }
);

ready(function() {if(document.getElementById("pay-with-po")){
   document.querySelector("select[name="region_id"]").onchange = function(){
     if (document.querySelector("select[name="region_id"]").value==33){
          alert("MICHIGAN!!!"); //or another action to display a div/title etc...
     }
   }
 }});

您在这里遇到了一个问题:

  if (document.readyState != "loading")
    {fn();
    ^ This one is open and not closed
}

您在这里遇到了一个问题:

  if (document.readyState != "loading")
    {fn();
    ^ This one is open and not closed
}
这应该没问题


这应该没问题。

一个好的IDE应该能够指出您的位置。如果您正确缩进代码,它将有助于发现不匹配的括号!“找到不匹配的括号”是一个糟糕的问题。“我怎样才能轻易地发现它们”可能更好。幸运的是,一些人在评论中回答了#2。正如其他人所说,正确设置代码格式。当您遵循适当的缩进时,有两个错误相对明显。同样,错误应该给你一个可以检查的行号。一个好的IDE应该能够指出你的位置。如果你正确缩进代码,它将有助于发现不匹配的括号!“找到不匹配的括号”是一个糟糕的问题。“我怎样才能轻易地发现它们”可能更好。幸运的是,一些人在评论中回答了#2。正如其他人所说,正确设置代码格式。当您遵循适当的缩进时,有两个错误相对明显。同样,错误应该给您一个可以检查的行号而不是最后一个
}
缩进和良好的ide将解决他的问题,我99%肯定他在代码的其他地方有更多的错误,但这是一个开始。像这样的问题应该作为排版问题来解决,可能会有一个小注释导致问题。ready func有
而不是最后一个
}
缩进和良好的ide将解决他的问题,我99%肯定他在代码的其他地方有更多的错误,但这是一个开始。像这样的问题应该作为排版问题来解决,也许一个小的注释会导致问题。