如何修改node导入的模块变量

在 ES6 module 中,基本类型变量都是引用关系,所以很容易修改变量值

但是在 Node module 中行不通,该如何处理?

var mod = require('./a.js')

mod.count();
mod.count();
mod.count();

console.log(mod.a);  // 10
a.js

var a = 10;
module.exports = {
  a,
  count() {a++}
}

Node module 中如何实现重定向导出?

ES6 module

export * from './fileName.js'
阅读 2.8k
1 个回答

只说第一个问题:

// a.js

let _a = 0;
module.exports = {
    get a() {
        return _a;
    },
    set a(v) {
        _a = v;
    },
    inc() {
        _a++;
    }
};

第二个问题很简单,自己想吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题