在Express Router(node.js)中使用循环

编程入门 行业动态 更新时间:2024-10-07 13:17:02

在Express <a href=https://www.elefans.com/category/jswz/34/1755754.html style=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)中使用循环

本文发布于:2024-05-06 18:25:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753661.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Router   Express   js   node

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!