Javascript作用域如何更改为String.prototype?

Javascript作用域如何更改为String.prototype?,javascript,scope,prototype,Javascript,Scope,Prototype,我刚刚接管了一个NodeJS应用程序。我注意到,几乎每个文件都重复此函数: String.prototype.replaceAll = function (find, replace) { var str = this; return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), replace); }; 我想这只需要发生一次 我假设如果我把它放在代码的某个位置,

我刚刚接管了一个NodeJS应用程序。我注意到,几乎每个文件都重复此函数:

String.prototype.replaceAll = function (find, replace) {
    var str = this;
    return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), replace);
};
我想这只需要发生一次

我假设如果我把它放在代码的某个位置,放在一个为每个页面调用的文件中,那么这个更改是全局的吗


我想我可以删除除一个以外的所有函数

这取决于节点应用程序的调用方式,但从理论上讲,将其放在另一个模块中并在入口点要求它应该是您所需要做的一切。它必须在每个页面上调用一次。这可能就是它存在于多个文件中的原因。通常,这类内容包含在每个页面中包含的util脚本中,因此这样的脚本只需编写一次。这取决于节点应用程序的调用方式,但是是的,从理论上讲,把它放在另一个模块中,并在入口点要求它应该是你所需要做的一切。它必须在每个页面上被调用一次。这可能就是它存在于多个文件中的原因。通常这类内容包含在每个页面中包含的util脚本中,因此这样的脚本只需编写一次。