Tại sao tệp html sau hiển thị tiêu đề làm mặc định trong IE? Các trình duyệt khác hiển thị tiêu đề là mytitle.IE có tạo phạm vi mới cho mỗi thẻ tập lệnh không?
<script>
window.mylib = window.mylib || {};
mylib.title = 'mytitle';
</script>
<script>
var mylib = mylib || {};
document.title = mylib.title || 'default';
</script>
IE có tạo phạm vi riêng cho từng thẻ tập lệnh không?
Và đó chỉ là lỗi hoặc tại sao hành vi lại khác?
(thử nghiệm trong IE8 và mới nhất chrome/ff/opera)
Có thể là lỗi tạm thời. Tôi tưởng tượng 'var mylib = window.mylib || {}; 'làm cho tập lệnh thứ hai của bạn hoạt động như mong đợi? –
Thực tế là không, tôi nghĩ rằng nó sẽ mặc dù. –
Có thể không phải là một lỗi mà là một sự khác biệt trong spec. IE8 là một trình duyệt ECMAScript 3 trong khi IE9 +, Chrome, vv là các trình duyệt ES5. Không thể nói những gì của ES3 sẽ gây ra điều đó, mặc dù. –