如何将javascript函数分成多个文件,以便多个开发人员可以处理它们

时间:2014-01-27 07:07:04

标签: javascript oop

我为应用程序定义了一个大的客户端javascript类。我想将这个类分成多个文件,这样人们就可以单独处理这个类,而不是互相打断。我的类叫做OC,我在名为oc.js的文件中声明如下:

function OC(config) {
  // omitted for brevity
}

这个类里面有很多成员和变量。现在我愿意将这个文件的一小部分分成两个新文件。所以我创建了oc.connection.draw.js,如下所示:

OC.prototype = {
   _drawConnections: function (links) { omitted for brevity }       
}

首先,似乎我无法访问原型中我的主函数(config)的参数。除了为它创建一个局部变量之外,它是否可以解决这个问题? 其次,在JavaScript社区中有这方面的最佳实践吗? 我理想的结果就像.net框架中的部分类。

1 个答案:

答案 0 :(得分:0)

你的构造函数应该是这样的:

function OC(config) {
    this.config = config;
    // more stuff here
}

然后你可以像这样扩展它:

OC.prototype._drawConnections = function(links) {
    // this.config is the config data
    // more code here
}

它会工作,只需确保在发送到生产之前将所有脚本文件合并为一个;)