js实现调用方法(函数)时可动态传入不同参数个数、模拟实现方法(函数)重载

来源:互联网 发布:淘宝直通车定时投放 编辑:程序博客网 时间:2024/06/06 07:28

例,如下:

//删除前提示:

deleteConfirm(function(){},"确认删除?");

deleteConfirm(function(){});


//删除前确认提示
//message 参数可填或不填
function deleteConfirm(fun,message){
    var length = arguments.length;
    var showMessage ="确认要删除记录吗";
    if(length>1){
        if(null!=message&&""!=message){
            showMessage = message;
        }
    }
    if(confirm(showMessage)){
        new fun();
    }
}


以上,通过arguments.length属性可以模拟实现js方法重载,即通过调用方法是传参个数的不同进行不同的操作。

阅读全文
0 0
原创粉丝点击