我已经检查了有关此的其他条目,但似乎都不是我的问题。下面的 HTML 页面在 Chrome 上运行良好。有三行输出。
然而,在 IE9 上,只输出第一行。关于为什么会这样的任何想法?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script>
var process = (function () {
var count = 0;
function _execute() {
count++;
document.write("Executed " + count + " time(s).<br\>");
}
return {
add: function () {
setTimeout(_execute, 50);
}
};
})();
</script>
</head>
<body>
<script>
process.add();
process.add();
process.add();
</script>
</body>
</html>
输出铬:
Executed 1 time(s).
Executed 2 time(s).
Executed 3 time(s).
输出 IE9:
Executed 1 time(s).