Javascript 在JS中的对象之间传递数组

Javascript 在JS中的对象之间传递数组,javascript,Javascript,我正在学习JS,在将数组从一个类传递到另一个类时遇到了一个问题。假设我有两个类,一个用于绘制曲线,另一个用于绘制其FT,如下所示: Tangle.classes.RFPulse = { initialize: function(el,options,tangle) { this.tangle = tangle; this.RFSincShape = []; }, update: function(el, pulseDuration) { .... f

我正在学习JS,在将数组从一个类传递到另一个类时遇到了一个问题。假设我有两个类,一个用于绘制曲线,另一个用于绘制其FT,如下所示:

Tangle.classes.RFPulse = {

  initialize: function(el,options,tangle) {
    this.tangle = tangle;
    this.RFSincShape = [];
  },
  update: function(el, pulseDuration) {
    ....
    for (x=0; x < canvasWidth; x++) {
    this.RFSincShape[x] = x;
  },
  getSincCurve: function() {
    return this.RFSincShape; // Something wrong here?
  }
}

Tangle.classes.RFPulseFT = {

  initialize: function (el,options,tangle) {
     this.tangle = tangle;
     // or something wrong here?
     this.SliceShape = Tangle.classes.RFPulse.getSincCurve();
  },

  update: function (el,c_timeBandwidthProduct, c_pulseDuration) {
     // or here?
     this.SliceShape = Tangle.classes.RFPulse.getSincCurve();
     ... FFT of this.SliceShape...
  }
}
Tangle.classes.RFPulse={
初始化:函数(el、选项、纠结){
this.tangle=tangle;
this.RFSincShape=[];
},
更新:功能(el、脉冲持续时间){
....
对于(x=0;x

为什么我无法检索RFSincShape?我如何才能解决这个问题,这些问题的最佳做法是什么?

看起来你应该
。在使用它之前初始化
。它是先初始化的,因为我可以看到RFPulse中存在所有其他变量。但是感谢您的观察如果我将
getSincCurve
更改为返回3,而不是数组,那么我可以毫无问题地检索值。在
RFPulseFT
中,您不调用
initialize
方法,这就是为什么会得到
未定义的
。请查看我的