当执行下面的代码(按顺序执行)时,为什么即使它在第二行上,警报仍然是第一个?谢谢!
document.write ("Hello World");
alert("You wrote to the document!");
答案 0 :(得分:2)
Javascript被解释为一行一行,因此document.write
首先运行,alert
在它之后运行。此外,在单线程javascript模型中,进一步执行将停止,直到弹出窗口的响应收到了。
您没有看到结果的原因是HTML
的呈现因警报弹出而停止,因此所有弹出窗口都会在大部分呈现页面之前看到。
This link will help you understand better.
答案 1 :(得分:1)
现代浏览器的设置使得一旦遇到JavaScript代码,它们将基本上暂停HTML的呈现并在恢复HTML呈现之前运行整个JavaScript。