要使用 apply
方法来 hook 一个函数,你可以拦截函数的调用并在调用前后执行其他代码。下面是一个简单的例子,展示如何使用 apply
来 hook 一个函数:
// 原始函数
function originalFunction(a, b) {
return a + b;
}
// 使用 apply 进行 hook
function hookFunction() {
console.log('Function is about to be called');
// 调用原始函数
const result = originalFunction.apply(this, arguments);
console.log('Function has been called');
return result;
}
// 使用 hook 的函数
const result = hookFunction(2, 3);
console.log('Result:', result); // 输出: Result: 5
说明
该部分仅登录用户可见