Internet Explorer 8无法查看上层变量

时间:2014-04-26 16:27:03

标签: javascript internet-explorer-8

我面前有一个大问题。我必须构建适用于每个现代浏览器的软件...... IE8。 Internet Explorer无法查看在函数之前声明的变量。

Model.something = function() {
  var someVariable = "something";
  (...)
  function process(err, data) {                 
    console.log(someVariable);     //internet explorer can't see this variable
  };
};

在每个浏览器中,即使在我拥有的文档中,JS也会看到之前声明的变量。 在IE8中,这个规则并不存在,任何人都有任何简单的想法?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

IE8并没有抱怨someVariable。它抱怨控制台,这在IE8中是未定义的。有关详细信息,请参阅this question