我不确定这是否如此重要,但我喜欢干净的代码,所以这是我的问题:
我使用带有express的node.js。我已声明了呈现视图的路由:
app.get("/", function(req, res){
return res.render("index.jade");
});
我可以删除“return”关键字,如下所示:
app.get("/", function(req, res){
res.render("index.jade");
});
我发现了很多带有两种语法的例子。不知道使用哪一个。
感谢。
答案 0 :(得分:10)
在你的情况下,它根本不重要。但是,在使用条件时,使用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");
});
答案 1 :(得分:0)
如果您正在使用或切换到ES6 +,可以使用以下箭头功能将其缩短:
app.get("/", (req, res) => res.render("index.jade"))
这将添加一个隐式return语句,同时保持代码的整洁。
上面正确答案中的示例也可以重写为:
app.get("/", (req, res) => return req.whatever ? res.render("index.jade") : res.render("default.jade"))