所以當我發現一些非常奇怪的東西時,我正在玩Node.js REPL和Underscore庫。如果我是require("underscore")
,變量_
是全局設置的(顯然)。然後,當我試圖運行一個簡單的命令,如console.log(_.isEmpty)
它打印[Function]
(顯然,再次)。但是,在運行console.log(_)
之後,它會打印[Function]
,因爲變量_
已設置爲_.isEmpty
。在Node.js REPL中,爲什麼會發生這種情況?
爲什麼這樣做?如果我從js文件運行相同的代碼,這不會發生。這是一個正常的節點事情還是這是一個總的錯誤?
FYI:節點v0.10.10
參見[使用的是Node.js使用下劃線模塊(http://stackoverflow.com/q/5691901/1048572) – Bergi