這裏是我的代碼:如何在Javascript中提取包含return語句的通用邏輯?
function function1() {
var ids = GetIds(); // predefined function
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
...
}
function function2() {
var ids = GetIds(); // predefined function
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
...
}
function function3() {
var ids = GetIds(); // predefined function
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
...
}
如何提取公共部分呢?如何重新分解代碼?回報聲明很難處理。是否有任何與重新編碼此代碼有關的模式?
在此先感謝!
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
創建一個包含公共部分的函數,並調用該函數代替公共部分。你不能提取「return」語句,因爲將它移到其他地方就意味着它不能在它所在的位置執行它的工作。 –
通用部分?但是,所有三個功能都具有完全相同的功能體。爲什麼你有三個功能相同的身體? ....稍後:點啊,我看到......':)' –