因为工作重点不在js 这一块,遇到js 的时候也就百度一下就够用了。最近有时间在研究node.js ,发现有的地方的同一个方法参数竟然可有可无,顺序貌似也随意就非常纳闷。
nodejs 举例子:
pool.getConnection(function(err, connection) {
// 获取参数
var param = req.query || req.params;
// 建立连接 增加一个
connection.query(insertSQL, [param.name,param.order],
function(err, result) {
if(result) {
result = { code: 200, msg:'增加成功' };
}
responseJSON(res, result);
// 释放连接
connection.release();
});
});
connection 这里明明是三个参数: sql语句, sql绑定的参数, 查询回调方法
为啥还可以直接connection.query(insertSQL, function(err, result){}) 这样少了一个参数使用呢?对于php、Java。。。语言来说,缺省参数没有默认值不是应该也要给个空值占位的吗?为啥JavaScript就可以直接不要那个参数了???
眼眸繁星
相关分类