Javascript代码正确,但在Microsoft Visual Studio中不起作用

时间:2019-04-07 19:15:07

标签: javascript visual-studio switch-statement

在VM中使用Microsoft Visual Studio Enterprise 2017在javascript中进行简单编码。

我正在帮助的用户正在VM中使用Microsoft Visual Studio Enterprise 2017。使用javascript和html进行简单开发。

代码是正确的-我已获取代码,在Visual Studio Community 2019的本地化版本中创建了一个项目,并且可以正常工作。另一个用户在与我的用户相同的单独VM中具有相同的代码,并且可以正常工作。

有问题的代码是switch语句。按下表中的按钮会调用switch语句,但不会满足任何情况。我们之所以知道这一点,是因为我们在开关上放置了一个警报,并且弹出了警报,但是当我们在case语句中放置警报时,它没有出现(更不用说按钮不起作用)。同样,在其他两个版本上使用相同的代码(全部包含在index.cshtml中)具有全部功能。

我们也知道刷新功能正在起作用-因此脚本毫无疑问正在读取脚本代码。

因此,我们知道这段代码可在Microsoft Visual Studio的两个独立版本中使用,一个在类似于我的用户的VM内,一个在独立的本地版本中。

我们已经尝试过F12,并且得到一些有关克拉的陈述,这显然是经常性的问题。由于它是VM内的企业版本,因此我不愿意要求用户执行诸如devenv / resetuserdata

之类的根本性操作。

所以这确实不是编码问题,但是由于成功在其他Visual Studio安装中构建了项目,因此我无所适从。我要补充一点-这不是将解决方案从一个环境复制到另一个环境,而是构建单个项目并使用相同的代码。

router.get(
  "/google", passport.authenticate("google", {
    scope: ["profile", "email"]
  })
);

router.get("/google/redirect", passport.authenticate('google'), (req, res) => {
  res.redirect('/');
});

1 个答案:

答案 0 :(得分:1)

在互联网上存在一些问题之后,我专注于Jquery无法正常工作。

在这种情况下,我可以通过添加指向的新脚本语句来解决问题

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

然后我们找到了有问题的代码。即使它正在采购jquery-3.2.1.min.js,但_layoutPage.cshtml文件中还有另一引用包含此行

    <script type="text/javascript" src="@Url.Content("~/Scripts/JQuery/jquery-1.11.3.min.js")"></script>

这是最重要的。这段代码导致jQuery无法正常工作,直到我们解决了整个项目中引用的多个jQuery.xxx.js文件时,该代码才能正常工作。