jansony1的博客

收集各类文章的小木工

module exports 和export.xx的使用

在默认情况下,module.exports 是一个Object, exports 是 module.exports 的一个引用。 通常都是通过 exports.xx = yy 来输出

当模块要输出一个非Object时(比如一个Function),可以使用 module.exports = function () {} ,此时 module.exports 被覆盖了而 exports 还是原来的对像的引用,为了避免在后面的代码中仍然使用 exports.xx = yy 而导致不能正确输出,需要把 exports 变量也重新设置为新的 module.exports 的引用,所以一般习惯写成 exports = module.exports = xxx

例如

test.js


module.exports = 'BigBear!' ;
exports.name = function() {
    console.log('My name is sss!') ;
} ;

  再次引用执行test.js

复制代码代码如下:

var bb= require('./test.js');
bb.name(); // has no method 'name'


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jansony1/article/details/51536438
上一篇关于event loop的解释
下一篇kafka的介绍
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭