0

おそらく明らかですが、それでも私を混乱させます。

とにかく、別のオブジェクトのプロトタイプから別のオブジェクト内のプロトタイプを呼び出すことは可能ですか?

現在のセット:

function obj1() {
    this.myVar = 1;
}

obj1.prototype.helloWorld = function() {
    alert("Hello world!");
}

function obj2() {
   this.myVar = 2;
}

obj2.prototype.nonSense = function() {
    console.log(this.myVar);
}

1.Obj2プロトタイプはどうにかしてプロトタイプをnonSense呼び出すことができますか?** 2.プロトタイプは何らかの方法で変数にアクセスできますか?helloWorldObj1
Obj2nonSenseObj1myVar

4

1 に答える 1

0

何をしようとしているのかよくわかりませんが、helloWorldメソッドを直接呼び出すことができます:

obj1.prototype.helloWorld();

のインスタンスがある場合はobj1、次のものを取り除くことができますprototype

var myObj1 = new obj1();
myObj1.helloWorld();

myVar外部からアクセスobj1するには、呼び出す必要がありますobj1-myVar宣言されている関数を呼び出すまで存在しません。ほとんどの場合、上記のようにobj1、演算子を使用して呼び出してのインスタンスを作成することをお勧めします。その後、他のプロパティと同じようnewにアクセスできます。myVar

console.log(myObj1.myVar);
于 2012-07-05T11:11:51.817 に答える