在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ node中全局變量使用疑問?

node中全局變量使用疑問?

這樣一個場景:

let g=''
router.get('/',function(req,res,next){
 /*查數據庫修改g*/
 g='date'
}
router.get('/next',function(req,res,next){
  /*依賴g進行操作*/
}

用戶每次先進入/路由賦值全局g,/next路由需要根據g進行操作,如果空值跳轉/,不是空值進行下一步操作.
假如用戶A先進入,修改g='dataA',然后用戶B進入修改g='dataB'.如果此時A用戶請求/next,此時的g值是應該是dataB,但是實際上會根據dataA來進一步操作,g是全局公用變量,B在A后面進入,請問一下為什么會根據dataA來操作?

回答
編輯回答
命于你

node模塊中創(chuàng)建的所有變量都是局部變量,從頭到尾都是在閉包里玩。

全局變量只能用node提供的,可以用global

2017年8月7日 12:27
編輯回答
尐潴豬

全局公用不是這么公用的,按你這個想法加大家用,如果這樣你帳戶里的錢,很容易就變我的錢了,
全局是針對用戶進程的

比如,我有這么一段程序

var i
function add(){
    console.log(i+2)
}

第一次執(zhí)行 輸出為2,第二次執(zhí)行也為2,無論你執(zhí)行多少次,始終輸出2

按你的理解的話,第一次輸出為2,第二次就為4了,你說這可能么?

2017年9月6日 13:38
編輯回答
憶當年

樓主需要的可能是cookie,而不是全局變量

2018年5月21日 20:01