说我有这段代码:
const old = Function
Function = function(...args) {
console.log('Hello!')
return old.apply(this, args)
}
然后我可以使用Function
构造函数,如下所示:
new Function('return 5')
在返回一个只返回 5 的新函数之前,将"Hello"
记录到控制台。这就是我想要的,但我想知道如何,或者甚至可以为正常定义的函数执行此操作:
function fn () {
return 5
}
我希望这个函数和上一个函数(new Function...
)一样。现在,如果不可能,我不会感到惊讶,但如果是的话,我该怎么做呢?