3

在我的 node.js 脚本中,我有:

var wu = require('./wu-0.1.8.js');

只是为了和吴一起玩。

如果它在浏览器中,那么我可以在wu任何地方使用,例如

wu([1,2,3]).map( function(n){ return n*n; } );

悬停在 node.js 我必须写:

wu.wu([1,2,3]).map( function(n){ return n*n; } );

是否可以附加 wu到全局范围,这样我就不必一直输入wu.wu

4

2 回答 2

6
var wu = require('./wu-0.1.8.js').wu;

编辑(回复评论):

如果您需要在 中使用其他方法require('./wu-0.1.8.js'),您可以随时执行此操作...

var wuModule = require('./wu-0.1.8.js'); 
var wu = wuModule.wu;

// Now you can do 

wu([1,2,3]).map( function(n){ return n*n; } );
wuModule.someOtherWuMethod(...);
于 2013-10-01T18:58:16.013 回答
3

好吧,我建议您不要这样做,但您可以遍历wu对象属性并将它们附加到全局对象:

var _wu = require('./wu-0.1.8.js');
var key;
for (key in _wu) {
  if (_wu.hasOwnProperty(key)) {
    global[key] = _wu[key];
  }
}
于 2013-10-01T19:16:02.173 回答