这是与窗口对象或变量提升相关的IE 8和9怪癖吗?

时间:2015-09-16 18:30:32

标签: javascript jquery

我有一些代码可以在最近版本的FireFox(至少从版本34开始)和Chrome以及IE 10中正常工作。

然而,IE 8和9对我大吼大叫,我不知道是不是我在后两种浏览器中使用非标准的javascript和/或DOM实现编写了这个或者其他内容。

基本上我在window事件的document.ready对象上设置了一个属性,我以后在IE8和9中没有看到它。
显示问题的小psuedocode片段:

$(document).ready(function() {
   var myVariable = "hello";
   window.myVariable = myVariable;
   callMyMethod();
});

function callMyMethod() {
  console.log(window.myVariable); //undefined in IE8 and 9, fine elsewhere
};

我的实际代码比上面的更复杂(我意识到这是一个危险的陈述)但是考虑到上面的内容,有一些关于IE8和9的内容,这就是为什么这种代码不起作用的原因;可能的吊装或其他事情?

0 个答案:

没有答案