【发布时间】:2012-03-17 13:29:07
【问题描述】:
我试过了:
// mod.js
var a = 1;
this.b = 2;
exports.c = 3;
// test.js
var mod = require('./mod.js');
console.log(mod.a); // undefined
console.log(mod.b); // 2
console.log(mod.c); // 3, so this === exports?
所以我认为 require() 可能是这样实现的:
var require = function (file) {
var exports = {};
var run = function (file) {
// include "file" here and run
};
run.apply(exports, [file]);
return exports;
}
对吗?请帮助我理解 require(),或者我在哪里可以找到源代码。谢谢!
【问题讨论】:
标签: javascript node.js this require apply