Quindi mi sono divertito con il Node.js REPL e la libreria Underscore quando ho notato qualcosa di molto strano. Se I require("underscore")
, la variabile _
è impostata globalmente (ovviamente). Quindi quando tento di eseguire un comando semplice come console.log(_.isEmpty)
stampa [Function]
(di nuovo, ovviamente). Tuttavia, dopo aver eseguito console.log(_)
subito dopo, stampa [Function]
perché la variabile _
è stata impostata su _.isEmpty
.Nel REPL Node.js, perché succede?
Perché fa questo? Se eseguo lo stesso codice da un file js questo non succede. Si tratta di una cosa normale di Node o si tratta di un bug totale?
FYI: Nodo v0.10.10
Vedi anche [Utilizzando il modulo di sottolineatura con Node.js] (http://stackoverflow.com/q/5691901/1048572) – Bergi