我创建了许多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