返回某些內容並返回任何內容有什麼區別?Javascript + ExpressJS - 返回[something]或返回(nothing)?
舉一個例子:
user.save(function(err){
if (err && err.code !== 11000) {
console.log(err);
console.log(err.code);
res.send('Another error showed up');
return;
}
//duplicate key
if (err && err.code === 11000) {
req.flash('error', 'User already exists');
res.redirect('/signup');
return;
}
res.locals.user = user;
req.session.user = user;
//res.locals.session = req.session;
res.redirect('/');
});
它似乎沒有區別它們在所有如果我return res;
或只是return
(無):
//duplicate key
if (err && err.code === 11000) {
req.flash('error', 'User already exists');
res.redirect('/signup');
return res;
}
這是很我很難理解沒有returning
什麼。
那麼爲什麼以及我們只使用return
本身的原因是什麼?
對於像上面這樣的情況,爲什麼我們不要return res;
?
謝謝你的答案! :) – laukok