Router(node.js)中使用循环"/>
在Express Router(node.js)中使用循环
我正在尝试像这样使用for循环。但是我没有在终端中获得“ console.log(i)”,而我却正确地获得了“ console.log(req.body)”。请帮助。
const express = require("express");
const router = new express.Router();
router.post("/basic", async (req, res) => {
try {
res.send(req.body);
console.log(req.body)
for (let i=0; i < 5, i++; ) {
console.log(i);
}
} catch (e) {
res.status(400).send(e);
}
});
module.exports = router;
回答如下:当您声明变量let i
时;它的值为undefined
;因此,javascript中undefined
有2种类型:
当未定义变量(不存在),并且第二个变量存在但值是
undefined
变量存在时,您可能会获得undefined
。
for
中的下一个操作紧随i < 5 (undefined < 5)
,即false
,它退出for循环,因此这就是为什么您没有获得console.log
输出的原因。
[@ Rap Sherlock let i = 0;
建议的最简单解决方案
更多推荐
在Express Router(node.js)中使用循环
发布评论