Javascript Internet Explorer 8可以';看不到上面的变量

Javascript Internet Explorer 8可以';看不到上面的变量,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我面前有一个大问题。我必须建立适用于所有现代浏览器的软件,并且。。。IE8。 Internet explorer无法查看函数之前声明的变量 Model.something = function() { var someVariable = "something"; (...) function process(err, data) { console.log(someVariable); //internet explorer can

我面前有一个大问题。我必须建立适用于所有现代浏览器的软件,并且。。。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中,这个规则不存在,有人有简单的想法吗?任何帮助都将不胜感激。

IE8没有抱怨某些变量。它抱怨的是IE8中未定义的控制台。有关更多详细信息,请参阅。

IE8没有抱怨某些变量。它抱怨的是IE8中未定义的控制台。有关详细信息,请参阅。

您的意思是什么?会发生什么?(和什么没有发生)函数进程,看不到之前声明的变量。所有人都看到了。node.js、Chrome、Firefox、IE10++,但不是IE8。定义“查看”是否未定义?它会抛出错误吗?它会让你的电脑爆炸吗?:)那不是真的。刚刚在IE8中测试过,它“看到”了一切,我将尝试另一种方法。你想干什么?什么意思?会发生什么?(和什么没有发生)函数进程,看不到之前声明的变量。所有人都看到了。node.js、Chrome、Firefox、IE10++,但不是IE8。定义“查看”是否未定义?它会抛出错误吗?它会让你的电脑爆炸吗?:)那不是真的。刚刚在IE8中测试过,它“看到”了一切,我将尝试另一种方法。你想做什么?出于这个确切的原因在生产代码中使用
console.log
s是不好的做法。出于这个确切的原因在生产代码中使用
console.log
s是不好的做法。