require():使用module.exports vs直接分配给“this”

时间:2016-02-01 00:51:39

标签: javascript node.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());

1 个答案:

答案 0 :(得分:2)

module.exports(或仅exports)是标准的CommonJS方式。

在Node.js中,this恰好是同一个对象,但最好不要依赖它,使用this将不能与其他工具一起使用,例如Br​​owserify