【问题标题】:Syntax error on javascript due to conversion VS2008 to VS2012由于将 VS2008 转换为 VS2012 导致的 JavaScript 语法错误
【发布时间】:2013-06-06 03:38:59
【问题描述】:

最近我安装了visual studio 2012。我在日志中转换了我的项目,它似乎很好,没有错误。当我在句子末尾的 javascript 中查看代码时,他标记了 ;红色并给出错误:“语法错误”。奇怪的是,所有代码行仍然有效,但我只在 VS2012 中得到这个错误,而不是在 VS2008 中。项目仍在构建,因为这是 javascript。知道为什么这在 VS2012 中被标记为错误吗?

<link id="Link1" rel="stylesheet" runat="server" media="screen" href="Styles/jquery-ui.css" />
<!-- load jQuery and tablesorter scripts -->
<script type="text/javascript" src="JS/jquery-1.9.1.js"></script>
<script type="text/javascript" src="JS/jquery-ui.js"></script>
<script type="text/javascript" src="JS/jquery.json-2.2.min.js"></script>
<script type="text/javascript">
        var publicationTableSiteIDs = <%= getJsonSiteIDs() %>;
        var publicationTableCountries = <%= getJsonCountries() %>;


public string getJsonSiteIDs()
        {   //list to javascript for autocorrect on site id's
            return (new JavaScriptSerializer()).Serialize(siteIdsList.Distinct().ToList());
        }

        public string getJsonCountries()
        {   //list to javascript for autocorrect on countries
            return (new JavaScriptSerializer()).Serialize(countryList.Distinct().ToList());
        }

【问题讨论】:

    标签: c# asp.net visual-studio visual-studio-2008 visual-studio-2012


    【解决方案1】:

    Visual Studio 的编辑器正在尝试将您插入的服务器端代码解析为 Javascript,从而导致语法错误。

    在运行时,服务器端代码在服务器上正确执行,返回有效的 Javascript(除非你的数据有 U+2028),所以它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多