js方法重写

<script>
function AB() {
    alert("12");
}

Function.prototype.hookend = function(hook){
        var fn = this;
        return function(){
                ret = fn.apply(this, arguments);
                hook.apply(this, arguments);
                return;
        }
}

AB = AB.hookend(
    function() {
    alert("34");
    }    
)

AB();
</script>
在不动原AB方法的基础下改变AB方法内容!实现了hooker
posted @ 2009-08-08 14:22  Hanf  阅读(1947)  评论(0编辑  收藏  举报
Copyright © 2008-2016 Hanf All Rights Reserved