次のようなコードを含むコードがあります。画面上で一度に 1 つ以上のモーダルを開くことができます。コードの短いバージョンを次に示します。実際のアプリケーションではさらに多くの機能があるため、この機能を 2 つに分割したいと思います。
function openModal(oLink, content) {
var btns = {
'Close': function (win) {
modal.closeModal()
}
}
var modal = $.modal({
buttons: btns
});
}
これを次のように 2 つの関数に分割することは可能ですか。
function btnsModal() {
var btns = {
'Close': function (win) {
modal.closeModal()
}
}
return btns;
}
function openModal(oLink, content) {
var btn = btnsModal();
var modal = $.modal({
buttons: btn
});
}
これを試すと、次のエラーが表示されます。
Object doesn't support property or method 'closeModal'
modal.closeModal() が使用されているのと同じファイルで modal が定義されているため、最初のスクリプトのみが機能しますか?