-1

次のように子コードコンストラクターを変更せずに、子に親を継承させるためにできること:

var parent = function(params){
    this.params = params;
}

var child = function(){}

var childObj = new child({one:1,two:2});

console.log(childObj.params) //should show params
4

1 に答える 1

2

それはいけません。それはどのように機能しますか、関数に渡したパラメーター(何もしませんでした)は外部からは利用できません...

function child(p) {
    parent.call(this, p);
}

コンストラクター関数を変更せずに期待される結果に到達するためにできる唯一のことは、それらを手動で設定することです。

var childObj = new child();
childObj.params = {one:1,two:2};

// or, if you want all child objects to inherit them:

child.prototype.params = {one:1,two:2};
于 2012-07-26T00:18:30.370 に答える