Javascript 在JS中的对象之间传递数组
我正在学习JS,在将数组从一个类传递到另一个类时遇到了一个问题。假设我有两个类,一个用于绘制曲线,另一个用于绘制其FT,如下所示:Javascript 在JS中的对象之间传递数组,javascript,Javascript,我正在学习JS,在将数组从一个类传递到另一个类时遇到了一个问题。假设我有两个类,一个用于绘制曲线,另一个用于绘制其FT,如下所示: Tangle.classes.RFPulse = { initialize: function(el,options,tangle) { this.tangle = tangle; this.RFSincShape = []; }, update: function(el, pulseDuration) { .... f
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
方法,这就是为什么会得到未定义的。请查看我的