如何将函数绑定到每个其他函数调用?

时间:2014-02-06 21:45:26

标签: javascript function-calls

今天,我煞费苦心地将来自三个不同文件的数千行代码合并到一个.js文件中。这些文件都有相同的起源,但在不同的项目中进化,但有一些轻微(但至关重要)的差异。

我设法合并了这些东西,并保留了重复功能中所有最好的东西。 到目前为止一切都很好......

但是现在我仍然坚持使用大约1700行JavaScript,其中很多可能仍然是多余的或完全过时的。

为了解决这个问题,我提出了以下想法:我可以将函数绑定到Function.prototype,这样我就可以跟踪项目中函数的用处吗?

到目前为止,我已经想出了这个,但它要求我为每个函数添加代码,这是不好的。

Function.prototype.useful= function () {
    // This should be called by every function.
    console.log(this.name);
};

function someFunction() {
    arguments.callee.useful(); // No good.
    // Irrelevant.
}

someFunction();

我可以这样做,以便每个(非本机)函数自动调用useful()吗?

0 个答案:

没有答案