9

Chromeコンソールを使用して簡単なステートメントを作成しました。

console.log(4)

そして出力を受け取りました:

4

undefined

未定義のステートメントはどういう意味ですか?未定義のステートメントは正しい実行を意味しますか?別のhtmlファイルを介してステートメントを実行してからコンソールを見ると、出力は4になります。

4

2 に答える 2

11

はのundefined戻り値ですconsole.log(...)

これは、コンソールで2つの関数を定義することで確認できます。一方は何かを返し、もう一方は何も返しません。たとえば、次のようになります。

function f1() {
  return 1;
}
function f2() {
  return;
}

そして、それらを別々に(手動で)呼び出す

f1(); // shows '1'

f2(); // shows 'undefined'

これらの戻り値の文字列の前にある小さな記号にも注意してください。

于 2012-06-19T20:56:48.127 に答える
0

私はそれをテストしましたが、プリセット変数を使用しても、Safariでは機能しませんでした。

i = 2;
console.log(i);

これは、WebKit(ChromeとSafariの両方のエンジン)にあるバグを説明しているようです: リンク

于 2012-06-19T20:37:34.707 に答える