我在想,使用这两种方法相互对抗时是否存在优缺点:
上述两个内容将被包含并使用如下:
app.js:
first.js:
this.myFunction = function() {
return 'herro first';
}
second.js:
module.exports = obj = {};
obj.myFunction = function() {
return 'herro second';
}
上述两个内容将被包含并使用如下:
app.js:
var first = require('./first.js');
console.log(first.myFunction());
var second = require('./second');
console.log(second.myFunction());
module.exports
是一种反模式,尤其是当你不需要这样做时。相反,可以使用var obj = module.exports;
(它也是本地的),或直接使用module.exports.myFunction = ...
。 - Bergithis
是可行的,但是对于所有人来说,module.exports
更加明确和清晰。 - Bergi