如果我将其复制并粘贴到我的网页中:
<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>
除了间距,我看不出有什么区别。就像我说的那样,我可以拥有带有空格的确切代码,除非我删除并添加分号,否则它会失败。