0

これをコピーして自分のWebページに貼り付けると:

<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

ブラウザのコードを見て(ソースの表示を押してください)、IDEがJavaScriptを壊している余分なコードを追加していないことを再確認してください。

ソースを表示するには、ChromeでCtrl-Uを押します。

于 2012-09-03T19:18:23.783 に答える
1

セミコロンの後に、クリーンアップする必要のあるジャンク文字がいくつかあります。

SOにある正確なテキストをWordpad++に貼り付けると、次のように表示されます。

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

これはいくつかの違法な文字を示しています。

于 2012-09-03T19:21:02.157 に答える