web-dev-qa-db-ja.com

javascriptで1つのプロトタイプメソッドを別のプロトタイプメソッド内で呼び出す

var Ob = function(){


}

Ob.prototype.add = function(){
    inc()

}

Ob.prototype.inc = function(){
    alert(' Inc called ');

}

window.onload = function(){
var o = new Ob();
o.add();
}

私はこのようなものを呼び出したいのですが、どうすれば呼び出すことができます、もちろんincを内部関数としてaddに入れますそれ、どうやったら出来るの ?

48
indianwebdevil

それは簡単です:

Ob.prototype.add = function(){
    this.inc()
}

Ob.prototype.inc = function(){
    alert(' Inc called ');
}

プロトタイプのObプロパティのインスタンスを作成すると、オブジェクトにコピーされます。別のメソッド内からインスタンスのメソッドにアクセスする場合は、thisを使用できます。

74
bjornd