在我的 Javascript 代码中有这个
function log_function() {
console.log("WHO FIRED ME");
}
window.alert = log_function;
window.open = log_function;
window.confirm = log_function;
在函数 log_function 内部,我想知道“谁”触发了“log_function”。是否可以?我会将那个函数分配给更多的函数,所以我想知道是谁触发了 log_function。
例如,如果在一个页面中有这样一个脚本:
警报(“aaa”);
我想知道是那个“alert”被屏蔽了,记录到控制台。
最佳答案
你可以使用闭包:
function log_function(caller) {
return function() {
console.log(caller + " FIRED ME");
}
}
window.alert = log_function('alert');
window.open = log_function('open');
window.confirm = log_function('confirm');
关于javascript - 如何知道 "who"执行了这个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594439/