【发布时间】:2022-07-26 21:28:42
【问题描述】:
我有这段代码可以从 html 表单中获取年份,我试图为它设置一个参数,但 else 语句似乎永远不会执行。有什么线索吗?
exports.printyear = function(request, response) {
let form = new formi.IncomingForm();
form.parse(request, function(error, field, file) {
let year = field.year;
let currenturl = "";
console.log("YEAR");
console.log(year);
if (year === 2007 | 2008 | 2009) {
currenturl = "websiteurl" + year + ".xml";
} else {
currenturl = "websiteurl" + year + ".json";
}
console.log(currenturl);
response.end();
});
【问题讨论】:
-
year===2007|2008|2009不会按您的预期工作。您需要针对每个值单独测试year -
年===2007||年===2008||年===2009
-
if (year===2007|2008|2009)这不是if语句的工作方式。你需要if(year == 2007 || year == 2008 || year == 2009){...}
标签: javascript html node.js