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

我想知道在使用这两种方法时是否存在任何利弊:

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(或只是导出)是标准的Commonjs方式.

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...