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

Javascript 如何将函数绑定到每个其他函数调用?,javascript,function-calls,Javascript,Function Calls,今天,我煞费苦心地将来自三个不同文件的数千行代码合并到一个.js文件中。这些文件都有相同的起源,但在不同的项目中发展,有一些细微的(但至关重要的)差异 我设法合并了这些东西,并保留了复制函数中所有最好的东西。 到目前为止还不错 但现在我仍然需要1700行左右的JavaScript,其中很多可能仍然是多余的或完全过时的 为了解决这个问题,我提出了以下想法:我可以将一个函数绑定到function.prototype,以便跟踪项目中函数的有用性吗 到目前为止,我已经想到了这一点,但它需要我为每个函数添

今天,我煞费苦心地将来自三个不同文件的数千行代码合并到一个.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();

我是否可以使每个(非本机)函数自动调用
有用()

难道你不能简单地分析你的代码,看看哪些函数在运行时得到0吗?不,我可能需要在更长的时间内将它们记录在localStorage中。这不是我想测试自己的东西。这取决于
someFunction
s的定义位置。是的,您将需要显式地向每个函数添加探查器,但是如果有一个可枚举的函数集合,您可能可以少写一些。