我尝试使用面向对象的Javascript,遵循MDN教程中显示的模型:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript#Prototype-based_programming
所以我有我的构造函数:
// Constructor
var Transmitters = function() {
this.tdb = new Array();
this.arrNearbyList = new Array('asfd');
};
然后我尝试在成员方法中访问它:
// Load into the member attribute
Transmitters.prototype.parseTransmitters = function(transmitterData) {
this.tdb = transmitterData;
this.arrNearbyList.push("test");
};
我得到TypeError:this.arrNearbyList未定义。如果我尝试从另一个成员方法访问this.tdb,它也是未定义的,因此它只是parseTransmitters方法的本地范围。
我很确定我按照MDN文章中的说法,我不明白我在这里做错了什么。