唯品秀前端博客

在一个模块中通过var定义的变量,其作用域范围是当前模块,外部不能直接的访问,如果我们想一个模块能够访问另一个模块定义的变量,可以:

1)我们将变量定义为全局变量通过global方式, 例如:global.a = 100;但这种方式不推荐试用;

2)使用模块对象module,这个东西返回的是个对象,它里面是保存和提供有关当前模块的一些信息,比如id名称,当前模块的路径地址等等;它里面有一个子对象"exports";我们通过这个子对象exports对外提供接口;例如把当前申明的var a = 100;提供给外包别的模块使用;module.exports.a = a;(exports后面这个a是自定义的,后面这个a是要提供出去给别的模块使用的变量a)。这样在别的模块需要拿当前模块的变量时候只需要通过require加载进去,require它的返回值就是所加载进来的模块module对象下子对象"exports";我们把它返回值存起来后打印出来,结果拿到了{a:100};

 

r7v3mmzmdxvkk84e6sz3

xkutsq14_bialy5vv

本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创,版权归原作者所有;仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:343049466@qq.com
赞(0) 打赏
标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"Node.js中模块 – module和exports(四)"

表情

最新评论

    暂无留言哦~~
谢谢你请我吃鸡腿*^_^*

支付宝扫一扫打赏

微信扫一扫打赏