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 に答える