我有以下代码,运行正常。 现在我需要添加额外的属性和函数并导出它们, 建议如何做? 假设我有两个函数和两个附加属性需要导出。
属性如 已验证 Prop 1
var internal = require("../plu/internal");
module.exports = {isAvailable: false};
internal.eventEmitter.on('AppA', function () {
module.exports.isAvailable = true;
});
最佳答案
在对象上定义 setter 和 getter 方法的标准方法是在 internal
模块中使用 Object.defineProperty
方法。通过导出 internal
模块,您还将导出 setter
和 getter
方法。
Object.defineProperty(Internal.prototype, "isAvailable", {
get : function(){
return this.available;
},
set : function(value){
this.available = value;
}
});
或者在 ES6 中你可以编写相同的内容:
get isAvailable() {
return this.available;
}
set isAvailable(value) {
this.available = value;
}
通过 Internal.prototype
,您可以使用 setter 和 getter 方法扩展基础对象原型(prototype)。
关于javascript - Node 模块提供 getter 和 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877561/