0

Chromium javascript コンソールで次のコードを実行しました。

console.log(typeof null);

結果は、次のスクリーン キャプチャに示されています。

ここに画像の説明を入力

<- undefined灰色の線が何を意味するのか疑問に思っています。誰でもアドバイスできますか?

4

1 に答える 1

4

undefined最後のステートメントの戻り値です。

> 5
5
> "Hello World"
"Hello World"
> (function(){ return 6})();
6

JavaScript の関数が明示的に何も返さない場合は常に、undefinedデフォルトで返されます。

プロセスを要約するとobject、あなたのconsole.log(typeof null)呼び出しの結果です。コードが実行さobjectれ、コンソールに記録され、関数呼び出しの戻り値が出力されましたundefined

これはおそらく、how evalworks の結果です。Chrome の開発者ツールのコンソールは、おそらくevalコードで実行されます。eval最後に入力したステートメント/式の値を返します

> eval(5);
5

(注: これはかなり明白なことですが、例で eval を使用する場合、 REPLは優れた使用例ですが、 eval は悪evalであることを覚えておく必要があることに言及する必要があると感じています)

于 2013-03-11T17:26:01.187 に答える