我々は、上記のステートメントは、1時間のためにundefinedを返しますコンソールで変数の初期化がundefinedを返すのはなぜですか?
var f = 20;
var j = 30;
例えば、いくつかの値をコンソールに変数を定義するたびに、それは我々が変数の両方を定義しても、それをundefinedを返し、なぜ、あなたは理解を助けてくださいすることができますが? 第2に、それが吊り上げに関係する場合、なぜ未定義が1回だけ来るのか?
我々は、上記のステートメントは、1時間のためにundefinedを返しますコンソールで変数の初期化がundefinedを返すのはなぜですか?
var f = 20;
var j = 30;
例えば、いくつかの値をコンソールに変数を定義するたびに、それは我々が変数の両方を定義しても、それをundefinedを返し、なぜ、あなたは理解を助けてくださいすることができますが? 第2に、それが吊り上げに関係する場合、なぜ未定義が1回だけ来るのか?
コンソールは、基本的にtypeof
に相当する式の評価結果を報告します。
typeof eval("var f = 20;");
戻りundefined
あなたがここで最初に比較したことは、最初は私が混乱に対処したと思っています。結果を無効にして戻すことを検討する必要があります –
なぜ次のステートメントtypeof eval( "(function()true;})()") –
Chromeのコンソールで私にブーリアンを返します。私はそれがあなたが使用しているブラウザに依存すると思う。 –
未定義だけコンソール入力の "出力" です。私は、1入力== 1出力のようなより良い概観のために一度しか表示されないと思う。 – Teemoh