我正在尝试编写一个迭代解决用户输入问题的程序。这类似于尝试使用二分搜索猜测0到100之间的用户数。
所以该程序吐出一些东西(以...的形式) document.writeln语句);然后要求用户输入新的输入(使用prompt());做一些更多的嘎吱嘎吱和吐出,直到它最终终止。这是我的问题:
在执行完所有程序之前,程序不会执行document.writeln语句 提示声明。其余语句按正确顺序执行。
我真的很感激帮助理解为什么会发生这种情况。我知道Javascript有一个特殊的执行顺序概念,也许这样做是因为它喜欢首先执行prompt(),因为它们是警报,但我仍然没有得到它。
感谢
答案 0 :(得分:0)
这是因为缓存。在执行引擎空闲或强制重排之前,更改不会刷新到文档。在document.documentElement&&(document.documentElement.offsetWidth||document.documentElement.currentStyle)
的每个实例后面放置一个document.writeln()
来解决此问题。见http://jsfiddle.net/minitech/reWXq/
答案 1 :(得分:0)
您可能想尝试在<div>
的内容上附加一些文字。 document.writeln
有一些遗留问题,如果继续沿着这条路走下去,可能会遇到这些问题。