我有包含类似于以下内容的代码。我可以一次在屏幕上打开一个或多个模式。这是代码的简短版本。在实际应用程序中还有很多,所以我想将此函数分成两个:
function openModal(oLink, content) {
var btns = {
'Close': function (win) {
modal.closeModal()
}
}
var modal = $.modal({
buttons: btns
});
}
我是否可以将其拆分为两个函数,如下所示:
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 是在与使用 modal.closeModal() 的文件相同的文件中定义的?