我做了一个简单的循环来演示我的问题:
var listMaker = function() {
document.getElementById('list').innerHTML = "";
var i = 1;
while (i < 150) {
document.getElementById('list').innerHTML += "<li>" + i + "</li>";
i++;
}
};
我认为这个函数会立即开始打印到一个列表中,一次添加一个数字。
相反,它一直等到完成,然后推送 150 个号码的完整列表。
http://jsfiddle.net/mholubowski/CFQ8K/1/ <- 工作示例,看看吧!
为什么?