module@H_403_2@是具有
exports@H_403_2@属性的普通JavaScript对象。
exports@H_403_2@是一个普通的JavaScript变量,碰巧设置为
module.exports@H_403_2@。在文件末尾,node.js基本上将“返回”
module.exports@H_403_2@该
require@H_403_2@函数。在Node中查看JS文件的一种简化方法是:
var module = { exports: {} };
var exports = module.exports;
// your code
return module.exports;
@H_403_2@
如果在上设置exports@H_403_2@,如
exports.a=9;@H_403_2@,该属性也会设置
module.exports.a@H_403_2@,因为对象是作为JavaScript中的引用传递的,这意味着如果将多个变量设置为同一对象,则它们都是同一对象;因此,
exports@H_403_2@和
module.exports@H_403_2@是相同的对象。 但是,如果你设置
exports@H_403_2@新的东西,这将不再被设定为
module.exports@H_403_2@,所以
exports@H_403_2@并
module.exports@H_403_2@不再是同一个对象。