Для кода ниже запустите msg.payload = xxx.count; всегда возвращает 11. Пока msg.payload = xxx.increase2 (); возвращает число плюс 3 каждый раз. Даже после того, как при увеличении2 () xxx.count все еще возвращает 11, а увеличение2 () продолжает считать с возвратом счетчика между ними. Может кто-нибудь объяснить, почему xxx.count не обновляется после инициализации, но функция возврата предоставляет обновленный номер.

var count=1;

(function  num(){
    count=10;
})();

(function  increase(){
    count++;
})();

function  increase2(){
    count=count+3;
    return count;
}

//module.exports.increase = increase;
module.exports.increase2 = increase2;
//module.exports.num = num;
module.exports.count=count;
-2
Meng