我已经搜索了这个,并没有得到任何东西。我一定在做错事,但不能弄清楚什么。我有以下代码:Nodejs:未定义的变量如何评估为真?
var token = req.cookies.token;
// decode token
if (typeof token !== 'undefined' && token && token.trim()) {
// if everything is good, save to request for use in other routes
req.token = token;
console.log("Token found");
console.log("Token:" + token);
next();
}
运行此,我得到下面的输出:
0|app | Token found
0|app | Token:undefined
即令牌计算结果为真实的,但后来当我尝试将其写入控制台它未定义。我的问题是,如果令牌未定义,if语句如何计算为真?
谢谢。
尝试打印'typeof token' :) –
console.log(typeof token)打印什么? –
typeof token = string显然。我仍然不确定为什么这应该被定义为一分钟而不是下一个?谢谢你的帮助。 – zazzy78