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