当我在控制台中运行 node 并键入var _ = require('underscore');
时,_
最终未定义。如果我将相同的代码放在一个文件中并执行它,则下划线库会按预期包含在内。
$ node
> var _ = require('underscore');
> console.log(_)
undefined // underscore library does not load
> var async = require('async');
undefined
> console.log(async) // async library does
{ noConflict: [Function],
nextTick: [Function],
forEach: [Function],
...
>
但是 .js 文件中执行的相同代码node test.js
显示两个库都按预期加载。这是怎么回事?