在节点中使用underscore.js

Nul*_*oet 4 javascript node.js underscore.js

我试图在节点控制台中使用下划线的键功能,如下所示

$node
> require('./underscore.js')
...
> _.keys
[Function: keys]
> _.keys
undefined
Run Code Online (Sandbox Code Playgroud)

为什么键功能消失?我在这里错过了什么吗?

Jam*_*mes 7

_所使用的节点REPL到最后一个表达式的结果存储因此您的初始调用后_.keys_会被引用的keys函数.为避免这种情况,您需要明确使用非冲突名称作为下划线的引用,例如

$node
> _und = require('./underscore.js')
...
> _und.keys
[Function: keys]
> _und.keys
[Function: keys]
Run Code Online (Sandbox Code Playgroud)