647030
我有如下一个 module A
var a = 1; module.exports = { setA: function(){ a=2; }, getA: function(){ return a; } };
另外两个module B, C require A B: var Ainstance = require('./A'); Ainstance.getA(); //a=1; Ainstance.setA();
C: var Binstance = require('./B'); var Ainstance = require('./A'); Ainstance.getA(); //a=2
C 中 a 确为2
如此确实可以从某种程度上说module在运行时就是个“静态类”。
大家怎么看? 这是我今天写代码时的一个小想法。