0

JavaScript の質問があまりにも基本的すぎて、それに答える適切な Google クエリを作成することさえできません。例として:

function Parent(name){
  this.name = name;
}

Parent.prototype.Child() = function (){
  if(this.name == 'Sam'){ // This is the comparison that obviously doesn't work
    /* Do something */
  } else {
   /* Do something else */
  }
}

var Parent1 = new Parent('Sam');
var Child1 = new Parent1.Child();

親の「名前」プロパティにアクセスするための比較で this の代わりに使用できるキーワードはありますか?

乾杯!

4

2 に答える 2

1
var Parent1= new Parent('sam')

これにより、parent1 というオブジェクトが作成されます

親1には子関数を使用する機能があるため

そしてそれはあるべきです

Parent.prototype.Child = function (){ 

そして最後にこれを使うことができます

parent1.child()
于 2012-08-25T22:53:53.253 に答える
1

()属していない場所があるため、この例は機能しません。次のようになります。

Parent.prototype.Child = ...

しかも、この線で..

var Child1 =  new Parent1.Child();

...そのはず

var Child1 = Parent1.Child();

コンストラクタではないnewので、 を取り出しました。Parent1

その後、コードは期待どおりに動作します。

于 2012-08-25T22:50:49.573 に答える