私は次のコードを持っています:
var btns1 = {
'Submit': function (win) {
submitHandler(oLink.$link, $('#main-form'), false);
},
'Submit & Close': function (win) {
submitHandler(oLink.$link, $('#main-form'), true);
},
'Close': function (win) {
modal.closeModal()
}
}
var btns2 = {
'Submit & Close': function (win) {
submitHandler(oLink.$link, $('#main-form'), true);
},
'Close': function (win) {
modal.closeModal()
}
}
if (oLink.title.substr(0, 4) == "Crea") {
if (content.match(/data-RowKey="(.{3}).*/)) {
oLink.title += " " + content.match(/data-RowKey="(.{3}).*/)[1]
}
var btns = btns1;
}
if (oLink.title.substr(0, 4) == "Edit") {
var btns = btns1;
}
if (oLink.title.substr(0, 4) == "Dele") {
var btns = btns2;
}
コードをリファクタリングする方法はありますか?私が考えていたのは、これを「adminModalBtns」という関数に入れ、oLinkとコンテンツをパラメーターとして受け取り、btnsを返すようにすることでした。if-elseまたはcaseステートメントを使用してこれを行うのが最も明確でしょうか?