Tak więc bawiłem się z REPL z Node.js i biblioteką podkreślników, gdy zauważyłem coś bardzo dziwnego. Jeśli I require("underscore")
, zmienna _
jest ustawiona globalnie (oczywiście). Następnie, gdy spróbuję uruchomić proste polecenie, takie jak console.log(_.isEmpty)
, drukuje ono [Function]
(ponownie, oczywiście). Jednak po uruchomieniu console.log(_)
wydrukuje on [Function]
, ponieważ zmienna _
została ustawiona na _.isEmpty
.W REPL Node.js, dlaczego tak się dzieje?
Dlaczego to robi? Jeśli uruchomię ten sam kod z pliku js, tak się nie stanie. Czy jest to normalna rzecz węzła, czy jest to totalny błąd?
FYI: Węzeł v0.10.10
Zobacz również [Korzystanie z modułu podkreślenia node.js] (http://stackoverflow.com/q/5691901/1048572) – Bergi