0

最近我安装了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());
        }
4

1 回答 1

1

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

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

于 2013-06-10T13:07:46.097 回答