【发布时间】:2015-10-12 20:26:58
【问题描述】:
我最初在 node.js 中有一条路由声明:
如果 req.url === 某事或某事或某事或某事,则执行此操作,否则执行此操作。
问题是即使不满足 if 条件,else 语句也从未执行过。无论如何只执行 if 语句
我已经将我的路线分解到最低限度,试图找出问题所在。我将其简化为:
app.get('/test', function(req,res) {
var category = 'stupid3';
if(category === 'stupid' || 'stupid2') {
res.end('yup');
} else {
res.end('nope');
}
});
我做错了什么?
为什么else语句不执行?
【问题讨论】:
-
你可以通过使用
["stupid", "stupid2"].includes(category)作为条件完全摆脱这个问题(见this answer)。
标签: javascript node.js