-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 回答