最容易代碼解釋:節點模塊 - 導出變量與導出引用它的函數?
##### 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
並非所有事情都是按價值傳遞!函數和對象總是通過引用傳遞。 – zetlen
@zetlen沒有他們通過價值。它們傳遞的值是對對象的引用。按引用傳遞是指針。我們沒有指針 – Raynos