我为应用程序定义了一个大的客户端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框架中的部分类。
答案 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
}
它会工作,只需确保在发送到生产之前将所有脚本文件合并为一个;)