【发布时间】:2012-07-03 15:37:15
【问题描述】:
在下面的场景中,我有一个布尔值。根据结果,我调用完全相同的函数,唯一的区别是参数的数量。
var myBoolean = ...
if (myBoolean) {
retrieveData(param1, function(err, result) {
if (err) throw err;
// process
});
}
else {
retrieveData(param1, param2, function(err, result) {
if (err) throw err;
// process
});
}
现在感觉我在不必要地重复很多代码。有没有办法巩固这一点,所以我不会重复同样的事情?
【问题讨论】:
-
为什么不总是用 3 个参数调用函数呢?如果您不需要发送 param2 值,则可以发送 null。然后在
retrieveData函数中,您可以检查 param2 是否为空。
标签: javascript dry