次のHTMLファイルがIEでタイトルとしてタイトルを表示するのはなぜですか?他のブラウザはタイトルをmytitleとして表示します。IEはスクリプトタグごとに新しいスコープを作成しますか?
<script>
window.mylib = window.mylib || {};
mylib.title = 'mytitle';
</script>
<script>
var mylib = mylib || {};
document.title = mylib.title || 'default';
</script>
IEはスクリプトタグごとに個別のスコープを作成しますか?
これは単なるバグか、動作が異なるのはなぜですか?
(IE8でテストされ、最新のクロム/ FF /オペラ)
吊りバグかもしれません。私は 'var mylib = window.mylib ||を想像しています。 {}; 'あなたの2番目のスクリプトを期待どおりに動作させますか? –
実際、そうではないと思いました。 –
バグではなく、仕様の違いかもしれません。 IE8はECMAScript 3のブラウザで、IE9 +、ChromeなどはES5のブラウザです。しかし、ES3がそれを引き起こす原因は何かを言い表すことはできませんでした。 –