gpt4 book ai didi

JavaScript 在函数之前运行代码

转载 作者:行者123 更新时间:2023-11-30 15:41:01 25 4
gpt4 key购买 nike

如何在运行函数之前执行一些 javascript?我试过做这样的事情:

Function.prototype._call= Function.prototype.call;
Function.prototype.call = function(src) {
console.log('A function was called name = ', src)
Function.prototype._call(src);
}

但这只在我使用时有效

myfunction.call()

我希望代码在我正常调用任何函数时都能正常工作,例如:

myfunction()

最佳答案

JavaScript 中没有这样的 API。最接近的是 ECMAScript 2015 的 Proxy 对象,它提供了 "Meta Programming"特征。为函数调用调用 apply 陷阱处理程序:

var proxy = new Proxy(function functionName() { /* ... */ }, {
apply: function(target, thisArg, argumentsList) {
console.log('%s was called', target.name);
// you may want to use the `Function.prototype.apply`
// instead of the `()` operator
target();
}
});

proxy();

关于JavaScript 在函数之前运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com