新手想请教一个问题,关于require后如何继承require中的所有基于exports或者this的变量
发布于 13 年前 作者 samoin 6509 次预览 最后一次回复是 13 年前 来自
感觉require类似于java的extends,我想知道,如何可以在连续的嵌套中,获取之前的某层中的变量或function,加入有这样一个场景,三级require : model >baseWithIDIncreasment(带id自增的基础表) >base(基础表), 加入,我在base中定义了 exports.save = function(){//保存} 而我在baseWithIDIncreasment中没有定义 var base = require("./base"); //exports.save = base.save; 那么我在model这一层的时候有没有办法,可以获取到base里的save这个action。
不知道我是否描述清楚了,还请给予帮助
6 回复
最近写了个增强的require函数,比如:
requireWithContext('./module_name', {a: 123})载入模块时,在 ./module_name 里面可以直接使用变量a(像全局变量一样),但仅在当前模块有效,不会污染真的全局变量。当在 ./module_name 中使用require()来载入其他模块时,还是跟原来的require函数一样。参考代码如下:
var Module = require('module');谢了,我再看看
@leizongmin 谢了,我再看看