假设我正在加载包含此代码的页面:
<script>
function functionAlert() {
alert(window.myProperty);
}
function functionSetProperty() {
window.myProperty = "hello!";
}
window.addEventListener('load', functionAlert, false);
functionSetProperty();
</script>
在functionAlert
之前functionSetProperty
是否可以调用竞争条件,在这种情况下警报会显示undefined
?
答案 0 :(得分:3)
不,这是不可能的。基于浏览器的JavaScript是单线程的,可以阻止浏览器在执行时处理事件。
(我在野外看到了一些例外,但他们都围绕着XmlHttpRequest。)