Почему IE уничтожает переменные window.ABC?

При запуске следующего блока кода FF и Chrome выводят typeof (hiya) = string , а IE7 / 8 выводят ] typeof (hiya) = undefined .

<html>
    <body>
        <script type="text/javascript">
            window.hiya = 'hiya';
        </script>
        <script type="text/javascript">
            if( false ) {
                var hiya = 1;
            }
            document.write( "typeof(hiya) = "+ typeof(hiya) );
        </script>
    </body>
</html>

Каждое из следующих действий решает проблему:

  • Объединение всего в один блок