我有兩個功能。我該如何重構這兩個功能?
function markAsPerforming(orderInd) {
if (confirm('confirm?')) {
$.get('server.php', {'action':'markAsPerforming', 'ind':orderInd}, function(data) {
if (data != 'ok') {
alert(data);
loadOrders();
} else {
loadOrders();
}
});
}
}
function deleteOrder(orderInd) {
if (confirm('confirm?')) {
$.get('server.php', {'action':'delOrder', 'ind':orderInd}, function(data) {
if (data != 'ok') {
alert(data);
loadOrders();
} else {
loadOrders();
}
});
}
}
主要區別在於函數的名稱,confirm()中的問題和get請求中'action'字段中的問題。我認爲重構這些功能的更好方式將它們合併爲一個。是對的嗎?如何更好地將它們合併爲單個?將它們結合起來有意義嗎?
在您的代碼示例中,即使確認消息也是一樣的。你只需要編寫一個單獨的函數來獲取額外的「action」參數。 –
乍一看,除了''action''值之外,它們完全相同。重構不明顯嗎? –
你可能會嘗試http://codereview.stackexchange.com – meagar