0

私はオープンソースにまったく慣れていないので、もっと使いたいと思っています。nodejs.org から (x86)node.js をインストールしました。インストール済み一覧から「Node.jsコマンドプロンプト」を起動し、node.exeを実行しました。サンプルの JavaScript を実行しようとしています。私がそうするのはなぜですか:

>var life = 11;
undefined
^^^^^^^^^
why am I getting this message?

or 

>a = [1,2,3]
[1,2,3]
>a.forEach(function (v) {console.log(v);});
1
2
3
undefined 
^^^^^^^^^
//still get this, even though the script executed??
>
4

2 に答える 2

1

コンソールは、スクリプトの戻り値を出力します。undefined

これを書きます:

"hello";

そしてエンターを押します。これで、戻り値は"hello"ではなく になりundefinedます。

することもできます。

var life = 11; life;
于 2012-07-24T16:59:36.357 に答える
1

undefined実行したステートメントの単なる戻り値です。実際に関数を実行した場合にのみ、意味のある/有用です。

于 2012-07-24T16:59:26.573 に答える