ロジックを複製する2つの関数がありますが、私は自分のコードをリファクタリングしたいと思います。型として渡される値は、「day」または「night」です。機能は以下のとおりです。関数名に変数を使用する
function doBooking(type, rate, nights) {
if (type=="day") {
reservation.day(rate, nights, function(err, data) {
do (a)
do (b)
do (c)
});
} else {
reservation.night(rate, nights, function(err, data) {
do (a)
do (b)
do (c)
});
}
});
私は賢いことと、これは以下のようなものにするために改善したいと思いますが、それはうまく動作しませんでした...
function doBooking(type, rate, nights) {
["reservation."+type](rate, nights, function(err, data) {
do (a)
do (b)
do (c)
});
});
あなたはほとんどそこにあります。 1つの小さな修正とあなたの機能が動作します。 ''予約を変更するだけです。 + type] '予約' {type} ' –