私は次のプライベート/パブリックメソッドの構文を使用しています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());
}
それが唯一の方法ですか?他の方法ではその働きがあるからです。