不确定这是否是一个愚蠢的问题。我已经开始使用一些 JavaScript 框架,当我看到一个没有在函数内部使用的参数时,我总是感到困惑。
一个主干示例(模型arg):
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);
});
},
});
Express示例(req和下一个参数):
app.use(function(err, req, res, next){
console.error(err.stack);
res.send(500, 'Something broke!');
});
所以,我想知道,这些值会被忽略吗?如果你把它们排除在外会发生什么?为什么必须首先将它们包括在内?(我习惯这样的想法,如果一个函数传递一个参数是因为它将在函数中使用)。