title: Can I intercept a function called directly?
body: <p>In this code I created a function called someFunction. Then I modified Function.prototype.apply and call methods. So instead of my function code is working I am running my interception code (which shows an alert). But neither "call" nor "apply" intercepts direct method call. Is it possiple to intercept this?     </p>
  
  <pre><code>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?
  }
  </code></pre>