嗨想創建一個函數,它有一個參數(函數)和代理功能:使用JavaScript代理模式問題
function proxyFunc(func) {
console.log("Proxying ", func.name);
var proxied = func;
func = function() {
console.log("Calling proxied ", func.name);
return proxied.apply(this, arguments);
};
}
不幸的是,代理不起作用。我已經想通了,代理功能的原來的功能分配的問題,但我不知道如何使它發揮作用:
func = function() { ... }
您需要返回'func',否則你的'proxyFunc'沒有效果。 – Eric
我想攔截調用方法 – Erik