問題は、test.call() を使用すると、プロトタイプの呼び出し実装が呼び出されますが、test() を使用すると、call() が呼び出されないことです。テストを使用してprototype.call()をトリガーできるようにしたい。以下のコード:
Function.prototype.call = function () {
//do something...
return this(); // call original method
}
function test() {
alert("test");
}
test.call(); //calls prototype.call()
test(); //doesnt call prototype.call()