2013-06-27 3 views
4

Я не уверен, что это так важно, но мне нравится чистый код, вот мой вопрос:Должен ли я использовать ключевое слово return при рендеринге представления?

Я использую node.js с выражением. Я предрек маршруты, которые делают просмотры:

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

Могу ли я удалить «возврат» ключевое слово, как это:

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

я нашел много примеров как с синтаксисом. Не знаю, какой из них использовать.

Спасибо.

ответ

7

В вашем случае это не имеет значения. Однако использование возврата является распространенным методом при использовании условных выражений. Например:

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"); 
}); 
+0

Вы имеете в виду: с вашим примером, если я не использую возврат, будет отображаться второй рендер? –

+0

@BenjaminSimon да точно –

+0

Более подробное объяснение этого правила кодирования приведено на http://stella.laurenzo.org/2011/03/bulletproof-node-js-coding/ в разделе «1. Возврат к последнему заявлению « – straeger