Perché il seguente file html mostra il titolo come predefinito in IE? Gli altri browser mostrano il titolo come mytitle.IE crea un nuovo ambito per ogni tag di script?
<script>
window.mylib = window.mylib || {};
mylib.title = 'mytitle';
</script>
<script>
var mylib = mylib || {};
document.title = mylib.title || 'default';
</script>
IE crea un ambito separato per ciascuno dei tag di script?
Ed è solo un bug o perché il comportamento è diverso?
(testato in IE8 e ultima cromo/ff/opera)
Potrebbe essere un bug di sollevamento. Immagino 'var mylib = window.mylib || {}; 'rende il tuo secondo script funzionante come previsto? –
In realtà no, pensavo che sarebbe successo. –
Potrebbe non essere un bug ma piuttosto una differenza nelle specifiche. IE8 è un browser ECMAScript 3 mentre IE9 +, Chrome, ecc. Sono i browser ES5. Non potrei dire cosa ne farebbe ES3, comunque. –