2017-05-14 69 views
0

每當我們定義控制檯一個變量,例如一些價值爲什麼在控制檯中初始化變量返回undefined?

var f = 20; 
var j = 30; 

未定義一次上面的語句返回時,可以請你理解幫助爲什麼它返回undefined甚至是我們定義兩個變量? 其次,如果它與提升有關,那麼爲什麼undefined只會來一次?

+0

未定義只是控制檯輸入的 「輸出」。我認爲它只能顯示一次,以獲得像1輸入== 1輸出更好的概述。 – Teemoh

回答

-1

控制檯報告評估表達式的結果,基本上相當於typeof

typeof eval("var f = 20;"); 

undefined返回

+0

你最初在這裏的比較我認爲解決了他的困惑,你應該考慮把它放回去,並結果結果 –

+0

然後爲什麼以下語句typeof eval(「(function(){return true;})()」)not returned boolean –

+0

它在chrome dev控制檯中爲我返回布爾值。我認爲這取決於您使用的瀏覽器。 –

相關問題