Warum geschieht dies in Node.js REPL?

Also habe ich mit Node.js REPL und der Underscore-Bibliothek rumgespielt, als ich etwas sehr Seltsames bemerkte. Wenn ichrequire("underscore"), Die Variable_ wird global gesetzt (offensichtlich). Dann, wenn ich versuche, einen einfachen Befehl wie auszuführenconsole.log(_.isEmpty) es druckt[Function] (wieder offensichtlich). Allerdings beim Laufenconsole.log(_) Gleich danach wird gedruckt[Function] weil die Variable_ wurde eingestellt auf_.isEmpty.

Warum macht das das? Wenn ich denselben Code aus einer js-Datei ausführe, passiert dies nicht. Ist das eine normale Node-Sache oder ist das ein totaler Bug?

Zu Ihrer Information: Node v0.10.10

Antworten auf die Frage(1)

Ihre Antwort auf die Frage