小白求助 为什么js写在外部无法执行 写在html页面就可以?

我这样写浏览器控制器里什么都没有图片说明图片说明

楼主你好,你提供的信息有限,目前可能存在的问题:
1. 考虑文件路径是否有问题?按照你这个写法,js文件和html文件应该是在同一个目录下的。或者考虑写成src="./练习js.js"。
2. 考虑浏览器是自上而下编译的。而js文件里面有dom操作,你可以在你的js文件第一行随便打印一行内容,如果控制台有信息,则说明是dom阻塞,我们可以将script标签放到html标签下面

var car 前一行加个 debugger; 浏览器f12,打开对应网页,如果执行到就会卡在debugger那里,然后检查变量什么的。没有卡主说明根本没有运行到那里看看为什么

首先打开 浏览器 开发者工具(大部分快捷键是 F12),
打开 network(网络)列表,看看你的js有没有加载?

如果没有 可能是路径问题,试试用英文文件名;再或者把js文件放到html相同的目录下 script 标签的路径改成相对路径 src="./app.js"

把这个js引入放在body最下面

就是路径问题,还有就是建议文件名用英文、、

相对路径:

./ :代表文件所在的目录(可以省略不写)
../ :代表文件所在的父级目录
../../ :代表文件所在的父级目录的父级目录
/ :代表文件所在的根目录

绝对路径,示例:

<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>