我和我相信许多其他开发人员都习惯于在 then<head>
标记或视图页面中的 '' 标记中编写更小的内联脚本块。现在我的头看起来像这样,
<head>
<title>Simple Demo</title>
<script>
function setCheckCheckboxState(checkbox, state) {
}
$(function() {
$("#tri-state").prop("indeterminate", true);
});
</script>
</head>
尽管代码由于某种原因运行良好,但在 Chrome 开发人员控制台中,就在$(function()
调用上方,我得到了错误Uncaught ReferenceError: $ is not defined
现在我不喜欢在尝试调试该代码时看到与我的代码无关的错误,因此我已将其移至@Scripts.Render("~/bundles/jquery")
标签<head>
中。当我们都可以访问一个几乎本能的函数时,为什么 MS 要将它移到正文之后,我们使用该函数仅在整个文档加载后才调用任何 jQuery 代码?