我需要通过ExtJS4应用程序中的多个文件重用一些常用功能。以下是一些例子:
https://gist.github.com/e651c32039dfdc60635d
或者如果您不想转到链接:
/* This adds a method to String objects that allows you to test
* whether or not a certain character or string exists in a target
* string. In raw JS you need to check for .indexOf("test") !== -1
*/
String.prototype.contains = function( it ) { return this.indexOf( it ) !== -1; };
如何创建类似于这些函数可以进入的模块,然后只是“需要”或导入/加载到每个文件中而不是如此非干,并且包括我需要在每个文件中使用它的函数?
答案 0 :(得分:1)
您可以使用命名空间来完成。
基本上我认为你想要创建一个文件让我们说" Utils.js"并将其包含在某处(如果使用版本4.x,则将其包含在extjs autoload中)。
在该文件中:
Ext.namespace('MyUtil.Array');
MyUtil.Array.doSomething = function(param){
// method code here
}
然后在其他文件中称之为:
MyUtil.Array.doSomething(param);
至少我认为这就是你所要求的。显然,您可以使用命名空间来保存使用强大的extjs类系统创建的类(也在我发布的第二个链接中进行了解释)。