我通過nodejs教程去的共享狀態,並同時瞭解模塊的共享狀態的價值,我來通過幾個疑點:的NodeJS:爲模塊
我寫了這個代碼:
Sparsh .js文件
var popcorn = require('./popcorn');
popcorn.favPopCorn = 'cheese';
console.log(popcorn.favPopCorn);
Ravi.js
var popcorn = require('./popcorn');
console.log(popcorn.favPopCorn);
app.js
require('./Ravi');
require('./Sparsh');
require('./Ravi');
popcorn.js
module.exports = {
printRate : function() {
console.log('popcorn rate');
},
favPopCorn : ''
};
輸出 (空白) 奶酪 (空白)
按輸出的firstblank是相當大的,因爲我們並沒有分配到任何favPopCorn價值。但是當我在Sparsh.js.中將值賦給favPopCorn後,它應該打印'cheese',而我們再次使用require('。\ Ravi.js');因爲它是一個共享狀態。
請幫
可變爆米花在ravi.js中重新初始化,每次需要ravi.js – binariedMe
因此,根據變量範圍輸出是正確的。 – binariedMe
根據教程,它是一個共享的狀態,所以當我們在Sparsh.js中更改它時,favPopCorn的值應該反映在Ravi.js中 – sparsh610