これがばかげた質問かどうかはわかりません。私はいくつかの JavaScript フレームワークを使い始めましたが、関数内で使用されていない引数を見るといつも混乱します。
バックボーンの例 (モデル引数):
var Todo = Backbone.Model.extend({
validate: function(attribs){
if(attribs.title === undefined){
return "Title can't be undefined";
}
},
initialize: function(){
console.log('This model has been initialized');
this.on('error', function(model, error){
console.log(error);
});
},
});
具体的な例 ( reqおよびnext引数):
app.use(function(err, req, res, next){
console.error(err.stack);
res.send(500, 'Something broke!');
});
それで、私は疑問に思っています、それらの値は単に無視されますか? それらを除外するとどうなりますか?そして、なぜそれらを最初に含めなければならないのでしょうか? (関数が引数を渡すのは、関数で使用されるためであるという考えに慣れています)。