我创建了许多String.prototype函数,这些函数出于可维护性的考虑,希望在其自己的文件中具有。也就是说,我想将该文件包含在javascript项目中,从而定义了所有String函数。

我可以创建一个导出每个函数的模块,但是然后我必须将每个函数分配为自己的String原型,是吗?就像是

var myStringFunctions = require("myStringFunctions");
String.prototype.func1 = myStringFunctions.func1;


有没有办法包含这样的文件,以便将原型定义为包含的一部分?

最佳答案

尝试一下,您将看到您的代码,使用require("./myStringFunctions");可以正常工作。

./myStringFunctions.js

String.prototype.func1 = function() {
  return this.toUpperCase(this);
};


./index.js

require("./myStringFunctions");
console.log("foo".func1()); // FOO

10-07 12:14