我在下面的私有/公共方法中使用语法JavaScript
:
function Cars() {
this.carModel = "";
this.getCarModel = function () { return this.carModel; }
this.alertModel = function () {alert (this.getCarModel());}
}
但是当我调用一个方法时alertModel
它有错误,因为this
指向window
对象因此找不到它:
alert (this.getCarModel());
-this
指向窗口
var newObject = new Cars();
newObject.alertModel();
我也尝试在其中声明这些方法prototype
,但它的作用相同。
Cars.prototype.getCarModel = function () {
this.getCarModel = function () { return this.carModel; }
}
Cars.prototype.alertModel = function () {
alert (this.getCarModel());
}
我正在做的就是在没有这个的情况下调用它like
:
Cars.prototype.alertModel = function () {
alert (newObject.getCarModel());
}
这是唯一的方法吗?因为在其他方法中它的作品。