为每个函数调用添加功能

时间:2015-03-16 10:28:50

标签: javascript

我有一段遗留的蹩脚代码......代码中间有一个错误。使用不正确的参数调用原型库方法,某处就是这堆......

我认为可以添加

console.log( _name_of_calling_function );

对页面上的每个函数调用,以便更容易找到错误。 经过一番搜索,我想出了:

<SCRIPT type="text/javascript">
__protoCall = Function.prototype.call;
Function.prototype.call = (function()
{
    var cached = __protoCall;
    return function()
    {
        console.log(arguments.callee.name);
        cached.apply(this, arguments);
    }
}());

我可以看到该函数已执行,但arguments.callee.name为空:/

请帮忙。

0 个答案:

没有答案