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