为什么我的script.js文件没有';但index.html文件中的JavaScript代码可以工作吗?

为什么我的script.js文件没有';但index.html文件中的JavaScript代码可以工作吗?,javascript,Javascript,当我添加以下内容时: <script src="script.js"></script> <script src="jquery-3.5.1.min.js"></script> <script type="text/javascript"> //code </script> 将index.html文件放在文件的头部,我创建了一个JavaScript

当我添加以下内容时:

<script src="script.js"></script>
<script src="jquery-3.5.1.min.js"></script> 
<script type="text/javascript">
    //code
</script>

将index.html文件放在文件的头部,我创建了一个JavaScript文件,看起来html无法识别它

但当我补充这一点时:

<script src="script.js"></script>
<script src="jquery-3.5.1.min.js"></script> 
<script type="text/javascript">
    //code
</script>

//代码
对于文件主体中的index.html文件,我在JavaScript中完成的所有代码都可以正常工作


有人能解释一下为什么会发生这种情况吗?

在结束标记之前添加jQuery代码总是一个好的做法。如果尚未执行此操作,请使用
defer
属性


另外,如果您正在编写jQuery代码,请确保代码放在jQuery链接代码之后。

不要在头部添加JS文件。您很可能要访问DOM元素,这些元素是在HTML中定义的。如果在html上方插入脚本,元素将无法识别,因为它们尚未定义。在正文之后添加所有脚本,我在结束html之后添加我的脚本只是为了安全。请在jQuery脚本之后添加脚本。

将外部js文件添加到正文的底部,而不是头部。
script.js
需要在jQuery之后。