В этом коде я создал функцию, называемую someFunction. Затем я изменил функции Function.prototype.apply и call. Поэтому вместо того, чтобы работать с моим функциональным кодом, я запускаю свой код перехвата (который показывает предупреждение). Но ни "вызов", ни "применение" не перехватывают прямой вызов метода. Можно ли перехватить это?
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?
}