第 11 课 14 / 17 | 编码:L11-21
比较与审查

代码对照:差异会带来什么?

A、B 都写了 defer。假定脚本内容查询后面的按钮,哪一种真的具有 defer 的延后执行语义?

写法 A

<script defer>
  console.log(document.querySelector("#go"));
</script>

写法 B

<script src="app.js" defer></script>
<!-- app.js:查询 #go 的代码 -->

提问:指出关键差异,给出适用条件或反例;不要仅以代码长短判断。以上为对照片段,阅读其前提后再分析。

查看参考解析

B:外部经典脚本的 defer 生效。A 的内联经典脚本忽略 defer。这是代码审查示意,预览不加载外部 app.js。