次の3つのスクリプトを用意します。
js
1// playground.js 2const pg2js = require('./playground2'); 3const pg3js = require('./playground3'); 4 5main() 6async function main() { 7 pg2js.showNum(); 8 pg3js.addNum(); 9 pg2js.showNum(); 10 pg3js.addNum(); 11 pg2js.showNum(); 12} 13 14// playground2.js 15exports.addNum = addNum; 16exports.showNum = showNum; 17 18var i = 0; 19 20function addNum() { 21 i++; 22} 23 24function showNum() { 25 console.log(i); 26} 27 28// playground3.js 29exports.addNum = addNum; 30const pg2js = require('./playground2'); 31 32function addNum() { 33 pg2js.addNum(); 34}
ここでplayground.js
を実行すると、以下のような結果になります。
0 1 2
これはつまり、
playground
から呼び出されたplayground2
playground
から呼び出されたplayground3
から呼び出されたplayground2
は同一のものである事を示していると思うのですが、これを別々に動作させるためにはどのような方法を取ればよいのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。