9

我不确定这是否如此重要,但我喜欢干净的代码,所以这是我的问题:

我将 node.js 与 express 一起使用。我已经声明了渲染视图的路线:

app.get("/", function(req, res){
    return res.render("index.jade");
});

我可以像这样删除“return”关键字吗:

app.get("/", function(req, res){
   res.render("index.jade");
});

我发现了很多具有这两种语法的示例。不知道用哪一个。

谢谢。

4

2 回答 2

15

在你的情况下,这根本不重要。但是,在使用条件时使用 return 是一种常见的方法。例如:

app.get("/", function(req, res){
  if(req.whatever) {
    // Using return here will cause any code after to not be run
    return res.render("index.jade");
  }

  // Default action
  res.render("default.jade");
});
于 2013-06-27T13:04:28.200 回答
0

如果您正在使用或切换到 ES6+,可以使用箭头函数将其缩短为:

app.get("/", (req, res) => res.render("index.jade"))

它添加了一个隐式返回语句,同时保持代码干净。

上面正确答案中的例子也可以改写为:

app.get("/", (req, res) => return req.whatever ? res.render("index.jade") : res.render("default.jade"))
于 2019-02-23T09:36:20.827 回答