我在Chrome版本55.0.2883.87m上使用javascript做一个简单的任务:
document.body.style.background = "red";
alert("changed");
但是在更改颜色事件之前正在执行警告框, 我在firefox上尝试了这个,它按预期工作,但不是在chrome上。 我找到的一个快速黑客是在setTimeout中扭曲警报框:
document.body.style.background = "blue";
setTimeout(function(){alert("changed");}, 0);
任何人都有任何解释为何会发生这种情况?