Javascript命令执行提示符和document.writeln语句

Javascript命令执行提示符和document.writeln语句,javascript,Javascript,我试图编写一个程序,迭代地解决用户输入的问题。这有点像使用二进制搜索来猜测用户的数字在0到100之间 因此,程序会吐出一些东西(以 文件(书面声明);然后要求用户输入一个新的输入(使用prompt());做更多的咀嚼和吐出,直到它最终结束。我的问题是: 程序在执行所有的命令之前不会执行document.writeln语句 即时声明。其余语句按正确的顺序执行 我真的很感激你能帮助我理解为什么会发生这种事。我知道Javascript对执行顺序有一个特殊的概念,也许它这样做是因为它喜欢先执行promp

我试图编写一个程序,迭代地解决用户输入的问题。这有点像使用二进制搜索来猜测用户的数字在0到100之间

因此,程序会吐出一些东西(以 文件(书面声明);然后要求用户输入一个新的输入(使用prompt());做更多的咀嚼和吐出,直到它最终结束。我的问题是:

程序在执行所有的命令之前不会执行document.writeln语句 即时声明。其余语句按正确的顺序执行

我真的很感激你能帮助我理解为什么会发生这种事。我知道Javascript对执行顺序有一个特殊的概念,也许它这样做是因为它喜欢先执行prompt(),因为它们是警报,但我仍然不明白


谢谢

这是因为缓存。在执行引擎空闲或强制回流之前,不会刷新对文档的更改。将
document.documentElement&(document.documentElement.offsetWidth | | document.documentElement.currentStyle)
放在
document.writeln()的每个实例之后以修复此问题。请参见

您可能希望尝试在
的内容中添加一些文本
document.writeln
有一些遗留问题,如果继续沿着此路径前进,您可能会遇到这些问题。

@user971728:请参见我的编辑,
document.flush()
实际上不是一种方法。哦,P