HTML5脚本不能真正“剥离”,所谓剥离实为将逻辑移出HTML以实现结构与行为分离;document.write()因同步执行、依赖文档流且无法延迟,故不可剥离,应改用innerHTML等替代方案。

HTML5 脚本本身不能“剥离”—— 标签是 HTML 解析器识别并执行 JavaScript 的必要容器。所谓“剥离”,实际指的是:在不破坏功能的前提下,把脚本逻辑从 HTML 文档中移出,实现结构与行为分离。
为什么 document.write() 会阻塞解析且无法剥离?
这是最容易被误当作“可剥离脚本”的典型陷阱。一旦页面中存在 document.write(),浏览器必须同步执行它才能继续构建 DOM,导致渲染阻塞;更关键的是,它只能在文档流未关闭时调用(即











