0

このコードを含むページを読み込んでいるとしましょう:

<script>
    function functionAlert() {
        alert(window.myProperty);
    }

    function functionSetProperty() {
        window.myProperty = "hello!";
    }
    window.addEventListener('load', functionAlert, false);
    functionSetProperty();
</script>

functionAlert前に呼び出される競合状態は可能ですか?functionSetPropertyその場合、アラートが表示されundefinedますか?

4

1 に答える 1

3

いいえ、これは不可能です。ブラウザベースのJavaScriptはシングルスレッドであり、実行中にブラウザがイベントを処理するのをブロックします。

(私はこれに対するいくつかの例外を実際に見ましたが、それらはすべてXmlHttpRequestを中心にしています。)

于 2012-10-07T05:00:50.600 に答える