これをコピーして自分の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>
間隔以外の違いはわかりません。そして、私が言ったように、間隔を空けてその正確なコードを持つことができ、セミコロンを削除して追加しない限り失敗します。