最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 10浏览 0评论

在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)中使用循环

我正在尝试像这样使用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;建议的最简单解决方案

发布评论

评论列表 (0)

  1. 暂无评论