0

如果我将其复制并粘贴到我的网页中:

<script>
    $(function(){
        $("#startDate").datepicker();
    });​​​
</script>

我在浏览器中收到此错误:

Uncaught SyntaxError: Unexpected token ILLEGAL

但是,使用完全相同的代码,如果我只是删除最后的分号并再次添加,代码会在 VS 2012 中格式化,然后就可以工作了。为什么?我认为间距与 JavaScript 无关吗?

如果我粘贴相同的代码并自己添加间距,它仍然不起作用。我必须手动输入,或者删除并再次添加分号。这可能是一个错误吗?我错过了一些基本的东西吗?

这是页面中的完整代码:

@{
    Layout = null;
}

    <!DOCTYPE html>

    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Index</title>
        <script src="~/Scripts/jquery-1.7.1.min.js"></script>
        <script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
        <script>
            $(function(){
                $("#startDate").datepicker();
            });​​​
        </script>
    </head>
    <body>
        <div>
            <h2>Home View</h2>
            <input type="text" id="startDate">
        </div>
    </body>
    </html>

为了完整起见,这是有效的代码:

<script>
    $(function () {
        $("#startDate").datepicker();
    });
</script>

除了间距,我看不出有什么区别。就像我说的那样,我可以拥有带有空格的确切代码,除非我删除并添加分号,否则它会失败。

4

2 回答 2

1

Look at the code in your browser - hit view source - and double check that your IDE is not adding some extra codes that are breaking the javascript.

Ctrl-U in chrome to view source.

于 2012-09-03T19:18:23.783 回答
1

分号后面有一些垃圾字符需要清理。

如果我将您在 SO 中的确切文本粘贴到 Wordpad++ 中,则会显示以下内容:

<script>
    $(function(){
        $("#startDate").datepicker();
    });???
</script>

其中显示了一些非法字符。

于 2012-09-03T19:21:02.157 回答