我在页面上有一个脚本,该脚本大部分时间都在工作,但并非总是如此,我想知道为什么。
该脚本通过以下方式导入:
<script src="script.js" async></script>` tag in `<head>
脚本的内容是:
console.log("loading"); // always gets printed
document.addEventListener("DOMContentLoaded", function() {
console.log("outer"); // sometimes get not printed
(function() {
console.log("inner"); // sometimes get not printed
})();
});
浏览器控制台总是输出loading,但有时它不输出其余部分(outer和inner)。在页面上进行硬刷新或简单地重新加载它(点击Enter地址栏)似乎不会影响这种行为(每种方式的结果相同)。
我还要补充一点outer,并且inner总是成对打印,从来没有一个没有另一个。
我听的方式有问题DOMContentLoaded吗?还是我必须在外面加载脚本<head>(如果可能的话,我不希望这样做)?
