javascript – 节点模块 – 导出变量与导出引用它的函数?

发布时间:2020-01-13 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了javascript – 节点模块 – 导出变量与导出引用它的函数?脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最容易用代码解释:
##### module.js
var count,incCount,setCount,showCount;
count = 0; 

showCount = function() {
 return console.log(count);
};
incCount = function() {
  return count++;
};
setCount = function(c) {
  return count = c;
 };

exports.showCount = showCount;
exports.incCount = incCount;
exports.setCount = setCount; 
exports.count = count; // let's also export the count variable itself

#### test.js
var m;
m = require("./module.js");
m.setCount(10);
m.showCount(); // outputs 10
m.incCount();  
m.showCount(); // outputs 11
console.log(m.count); // outputs 0

导出的函数按预期工作.但我不清楚为什么m.count也不是11.

解决方法

exports.count = count

您在对象上设置属性计数导出为count的值.即0.

一切都是通过价值而不是通过参考传递.

如果你将count定义为这样的getter:

Object.defineProperty(exports,"count",{
  get: function() { return count; }
});

然后exports.count将始终返回count的当前值,因此为11

总结

以上是脚本之家为你收集整理的javascript – 节点模块 – 导出变量与导出引用它的函数?全部内容,希望文章能够帮你解决javascript – 节点模块 – 导出变量与导出引用它的函数?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!

标签: