7

そのため、Node.js REPL と Underscore ライブラリをいじっていたときに、非常に奇妙なことに気付きました。I の場合require("underscore")、変数_はグローバルに設定されます (明らかに)。console.log(_.isEmpty)次に、印刷のような単純なコマンドを実行しようとすると[Function](これも明らかに)。ただし、変数がに設定されているため、console.log(_)直後に実行すると出力されます。[Function]__.isEmpty

これはなぜこれを行うのですか?js ファイルから同じコードを実行すると、これは起こりません。これは通常のノードの問題ですか、それとも完全なバグですか?

参考までに: ノード v0.10.10

4

1 に答える 1

13

ノードの REPL は常に_最後の行の結果に設定されます。

> 2
2
> _
2
> 2+2
4
> _
4
>

別の識別子を使用する必要があります。

var u = require("underscore");
u.isEmpty
于 2013-06-12T19:04:38.283 に答える