8

常にではありませんが、Chrome JavaScriptコンソールでの評価の結果が「未定義」になる場合は、左マージンにドット付きの小なり記号のように見える記号があります。

は、Chrome開発者向けツールのドキュメントのこのセクションにあります

しかし、その記号が何を意味するのかは、これまで説明されていないようです。誰かがそれが伝えようとしていることを知っていますか?ありがとう。

4

1 に答える 1

7

コマンドラインで一連の関数を実行すると、コンソール出力の最後の行は常に、入力の最後の操作の戻り値になります。シンボルは、コマンドの実行開始以降にコンソール出力があった場合に、関数の戻り値を呼び出します。これは、次のような場合に混乱を避けるためです。

function logVar(someVar) {
    console.log(someVar);
}

logVarコンソールで実行すると、 の値が出力されますsomeVar。ただし、 の戻り値logVarもログに記録されます (ここではundefined)。戻り値をログに記録された変数と視覚的に区別できるようにしておくと便利です。出力の最後の行を見て、「なぜ私の変数なのundefinedか?」と疑問に思うことはありません。

于 2013-02-05T17:40:13.083 に答える