您的问题是,当您这样做时var count = require('./main.js').count;
,会得到该编号的副本,而不是参考编号。更改count
不会更改“源”。
但是,您应该具有文件导出功能。要求文件只会在第一次运行,但是之后将被缓存并且不会重新运行。查看文件
建议1:
// main.js
var count = 1;
var add = require('./add.js');
count = add(count);
// add.js
module.exports = function add(count) {
return count+10;
}
#2:
var count = 1;
var add = function() {
count += 10;
}
add();
#3:我个人会创建一个计数器模块(这是一个实例,但是您可以轻松地使其成为“类”):
// main.js
var counter = require('./counter.js');
counter.add();
console.log(counter.count);
// counter.js
var Counter = module.exports = {
count: 1,
add: function() {
Counter.count += 10;
},
remove: function() {
Counter.count += 10;
}
}