Javascript 在快速路由器中使用for循环(node.js)
我试着像这样使用for循环。但是我没有在我的终端中获得“console.log(I)”,而我却正确地获得了“console.log(req.body)”。请帮忙Javascript 在快速路由器中使用for循环(node.js),javascript,node.js,express,Javascript,Node.js,Express,我试着像这样使用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(
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;
const express=require(“express”);
const router=new express.router();
路由器.post(“/basic)”,异步(请求、恢复)=>{
试一试{
res.send(请求主体);
控制台日志(请求正文)
for(设i=0;i<5,i++;){
控制台日志(i);
}
}捕获(e){
资源状态(400)。发送(e);
}
});
module.exports=路由器;
声明变量时,让i;它的值未定义
;因此,javascript中有两种类型的未定义的:
当变量未定义(不存在)时,您可能会得到undefined
,第二个变量存在,但值为undefined
变量存在
接下来在for
中,操作遵循i<5(未定义<5)
,这是false
,它退出for循环,因此您无法获得控制台.log
输出
@Rap Sherlocklet i=0所建议的最简单的解决方案代码>
编辑后:
代码中还有一个输入错误:
for (let i=0; i < 5, i++; ) { // should be
// need to use ; instead of ,
for (let i = 0; i < 5; i++) {
console.log(i);
}
for(设i=0;i<5,i++;){//应该是
//需要使用;而不是,
for(设i=0;i<5;i++){
控制台日志(i);
}
“i”未定义,因为您没有初始化它的值
试一试
for(设i=0;i<5;i++){
//你的代码
}
请注意let i=0;尝试为(let i=0;i<5,i++;)的i添加值。
对不起,这是我的错误。实际上,我的代码中有'let i=0'。编辑了responseSorry,这是我的错误。实际上,我的代码中有'let i=0'。