首页 > nodejs中,如何将模块的函数导入到当前作用域??

nodejs中,如何将模块的函数导入到当前作用域??

就像python的:from module import *

现在必须:
var m = require('m.js')

a = m.a;
b = m.b;
... ...
或者
m.a();
m.b();
... ...


Node.js 的 require 没有这样的能力。可以将通过某种方式(例如循环遍历)将m的成员赋值到this对象上来达到这样的效果,但是非常不建议这样做。不同的语言有着不同的模块引用方式,Node.js 的引用不单单是命名空间,可能牵涉到作用域等其他一些问题,还是入乡随俗吧。


来个简单又暴力的(但是不推荐的)方法 with

var net = require('net');
with(net){
    console.log(createServer);
    console.log(connect);
}

var ma = m.a;
ma();

不就可以了么

【热门文章】
【热门文章】