В REPL Node.js, почему это происходит?
Поэтому я играл с REPL Node.js и библиотекой Underscore, когда заметил что-то очень странное. Если яrequire("underscore")
переменная_
установлен глобально (очевидно). Затем, когда я пытаюсь запустить простую команду, такую какconsole.log(_.isEmpty)
это печатает[Function]
(опять же очевидно). Тем не менее, после запускаconsole.log(_)
сразу после печати[Function]
потому что переменная_
был установлен на_.isEmpty
.
Почему это делает это? Если я запускаю тот же код из файла js, этого не происходит. Это нормальная вещь Node или это полная ошибка?
К вашему сведению: Node v0.10.10