Javascript对象的成员方法中未定义成员属性

时间:2015-12-09 11:07:10

标签: javascript

我尝试使用面向对象的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文章中的说法,我不明白我在这里做错了什么。

0 个答案:

没有答案