JS:
var ctoken = req.cookies.user;
var stoken = req.session.passport.user;
if(ctoken === 'undefined' || stoken === 'undefined'){
return res.send('invalid token');
}else{
if (ctoken.split('_')[0] !== stoken) {
return res.send('invalid token');
}
}
目前
ctoken.split('_')[0]
抛出错误:
cannot call split of undefined.
为什么呢?由于if
条件,这不应该发生。
答案 0 :(得分:4)
删除引号:
if (ctoken === undefined || stoken === undefined) {
也许你对一些程序员建议使用
进行测试的趋势感到困惑if (typeof something === 'undefined') {
但最好的测试是简单地与undefined
进行比较。