检查两个变量是否未定义
Check two variables for undefined
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
条件,这不应该发生。
去掉引号:
if (ctoken === undefined || stoken === undefined) {
也许你对一些程序员建议使用
if (typeof something === 'undefined') {
但最好的测试是简单地与undefined
进行比较.
相关文章:
- 用真或假初始化变量是否在 Javascript 中建立了内容的方向
- 如何确定套接字中的变量是否匹配
- 如何在JavaScript中检查变量是否为null和/或未定义
- 检查变量是否为字符串的简单方法
- 如何测试变量是否只有字母而不是abc1.关于验证电子邮件
- JavaScript:检查变量是否等于两个或多个值之一的简单方法
- 定义变量是否比在 JS 中覆盖变量使用更多的资源
- 测试两个变量是否包含一些数据 JavaScript
- 将函数分配给javascript中的变量是否运行该函数
- 如何检查一个变量是否大于多个其他变量
- 通过字符串形式的名称检查变量是否存在于本地作用域内
- 函数返回undefine,即使我在返回之前检查了变量是否未定义
- 如何测试变量是否为Moment.js对象
- 检查全局变量是否存在的正确方法是什么
- 测试变量是否为数组的最佳方法
- 在javascript中测试变量是否为null,而不会导致未定义的错误
- 检查变量是否大于某物,但不是未定义的
- jQuery - 检查变量是否为 dom 元素
- 检查变量是否未定义不起作用
- 检查 JS 变量是否不为 null 和 true