在这段代码中,我创建了一个名为someFunction的函数。然后,我修改了Function.prototype.apply和call方法。因此,我的函数代码不再起作用,我正在运行我的拦截代码(显示警报)。但是,无论是“call”还是“apply”,都不能拦截直接的方法调用。是否有可能拦截它们呢?
Function.prototype.call = function(){alert("call");};
Function.prototype.apply = function(){alert("apply");};
function someFunction(){}
window.onload = function(){
someFunction.call(this); //call alert is shown
someFunction.apply(this); //apply alert is shown
someFunction(); //how can I intercept this?
}