我有一个javasctipc类...让我们称之为X。
myClass = new X(bunc, of, stuff);
然后我有这样的方法:
X.prototype.drawTripOnMap = function(request) {
...
var y = new ChartClass();
//or this.chart = new ChartClass():
y.drawchart(data, options, etc);
...
}
现在,我不想创建X的新实例-如何在ChartClass.drawchart方法内调用myClass方法?
为您提供有关我的问题的更多信息-我正在编写用于处理大量OpenLayer内容的纯JavaScript类。我的网站使用prototype.js atm,但我们想摆脱它。我们不能马上做,所以我想写我的课,这样我就可以轻松换掉处理dom,事件或ajax调用的部分。现在即时贴图在地图下方,我需要处理图表点击事件。当我单击图表时,地图上需要发生某些事情……反之亦然,因为图表可以是myClass的子类(上述代码中的this.chart)。
......怎么样?
艾伦
最佳答案
考虑将instanceof X“类”传递给ChartClass构造函数。
var y = new ChartClass(this);
存储对此传递的引用(这是您的myClass对象)之后,您可以稍后在ChartClass中调用其方法。