我有一个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中调用其方法。

08-19 07:18