<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

相关文章: