Javascript 如何使用回调创建自己的警报函数?

Javascript 如何使用回调创建自己的警报函数?,javascript,Javascript,我有一个警报功能,定义如下: this.Alert = function(stitle, message) { var myself = this; if(window.alertDiv == undefined) { window.alertDiv = $('<div></div>'); window.alertDiv.dialog({ modal: true, autoO

我有一个警报功能,定义如下:

this.Alert = function(stitle, message) {
    var myself = this;

    if(window.alertDiv == undefined) {
        window.alertDiv = $('<div></div>');
        window.alertDiv.dialog({
            modal: true,
            autoOpen: false,
            title: stitle,
            height:300,
            buttons: {
                Ok: function() {
                    $(this).dialog('close');
                }
            }
        });
    }

    window.alertDiv.dialog('option','title', stitle);

    if(!window.alertDiv.dialog('isOpen')) {
        window.alertDiv.dialog('open');
        window.alertDiv.html(message);
    } else {
        window.alertDiv.html(window.alertDiv.html() + '<div style="text-align:center;">----------</div><br /><br />' + message);
        window.alertDiv.css('height','300px');
    }
  }
this.Alert=功能(针脚、信息){
var=这个;
if(window.alertDiv==未定义){
window.alertDiv=$('');
window.alertDiv.dialog({
莫代尔:是的,
自动打开:错误,
标题:针线,
身高:300,
按钮:{
好的:函数(){
$(this.dialog('close');
}
}
});
}
window.alertDiv.dialog('option','title',stitle);
如果(!window.alertDiv.dialog('isOpen')){
window.alertDiv.dialog(“打开”);
window.alertDiv.html(消息);
}否则{
window.alertDiv.html(window.alertDiv.html();
css('height','300px');
}
}

现在我需要创建另一个具有相同定义但带有回调的警报函数。有人知道如何通过在添加回调时调用当前函数来创建第二个警报函数吗?

接受回调作为参数,然后在希望执行回调时执行该回调

this.Alert = function(stitle, message, callback) {
然后:

window.alertDiv.dialog({
    modal: true,
    close: callback,

嗯。只需使用另一个参数并传递您自己的函数?可能的重复项是否可以在添加回调时通过调用第一个警报函数来创建第二个警报函数?为什么不使用具有可选回调的警报函数呢?(这就是我的答案所创造的)