0

这不起作用,我不知道如何解决它

function bar() {...}

function foo() {
    this = new bar();

    this.newfunction = function() {...};
    this.newvalue = "foobar";
}

var foobar = new foo();

提前致谢,

4

2 回答 2

1

不要this用来表示另一个对象。

function bar() {...}

function foo() {
    var bar = new bar();

    bar.newfunction = function() {...};
    bar.newvalue = "foobar";
}

var foobar = new foo();
于 2013-03-10T20:29:16.497 回答
0

你想继承自bar吗?call然后你可以使用(或)借用它的构造函数和它自己的所有属性apply

function bar() {...}

function foo() {
    bar.call(this);
    this.newfunction = function() {...};
    this.newvalue = "foobar";
}

var foobar = new foo();
于 2013-03-10T20:32:48.100 回答