为什么foo ++不能按我预期的方式工作[重复]

问题描述 投票:-1回答:1

我在玩Nodejs,express和express-session,但是当我尝试在session ++运算符中增加变量存储的值时,我对三元运算符的理解不起作用,我不明白什么是我的代码在三元运算符中foo ++ foo + 1之间的区别是:

    app.get('/', function(req, res){
   req.session.count = req.session.count ? req.session.count++ : 1
res.send(`You have ${req.session.count}`)
})

我希望某某请求/如果未定义res.session.count则为1,但是如果req.session.count不是未定义,则加1,该命令无效,但此版本有效

    app.get('/', function(req, res){
   req.session.count = req.session.count ? req.session.count+1 : 1
res.send(`You have ${req.session.count}`)
})

完美工作!

javascript node.js session ternary
1个回答
0
投票

请尝试以下++ foo方法:

© www.soinside.com 2019 - 2024. All rights reserved.