2014-04-26 51 views
0

我面前存在一個大問題。我必須建立軟件,適用於每個現代瀏覽器和... IE8。 Internet Explorer無法查看在函數之前聲明的變量。Internet Explorer 8無法看到上面的變量

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

在每一個瀏覽器中,即使在文檔中,我也看到,JS看到之前聲明的變量。 在IE8中,這個規則不存在,任何人有任何簡單的想法?任何幫助都感激不盡。

+0

你是什麼意思?怎麼了? (什麼也沒有發生) – bestprogrammerintheworld

+0

函數進程,看不到之前聲明的變量。一切都看到它。 node.js,Chrome,Firefox,IE10 ++,但不包括IE8。 – calmbird

+2

定義「看到它」是不是定義?它會拋出一個錯誤嗎?它會讓你的電腦爆炸嗎? :) –

回答

5

IE8不抱怨一些變數。它抱怨控制檯,這在IE8中是未定義的。有關更多詳細信息,請參見this question

+0

爲了確切的原因,在生產代碼中使用'console.log'是***不良做法***。 –