2

JS フレームワークStapes.jsで親子リンクを作成しようとしています。

これが私のコードです:

var Parent = Stapes.subclass({
    constructor: function () {
        this.name = 'syl';
    }
});

var Child = Parent.subclass({
    constructor: function (value) {
        this.value = value;

        console.log(this.name); // undefined
    }
});

var child = new Child('a value');

ここでフィドル。

子クラスから親の name プロパティにアクセスするには?

4

2 に答える 2

5

リンクをクリックするのが面倒な人のために、Githubで私が提供した完全な回答を次に示します。

子クラスは、親のコンストラクターを自動的に実行しません。手動で実行する必要があります。これを行うことができます:

var Child = Parent.subclass({
    constructor : function() {
        Parent.prototype.constructor.apply(this, arguments);
    }
});

またはこれ:

var Child = Parent.subclass({
    constructor : function() {
        Child.parent.constructor.apply(this, arguments);
    } 
});

どちらの場合も、

var child = new Child();
alert(child.name);

「syl」でアラートボックスを表示します

于 2013-04-17T10:15:05.350 に答える
0

問題は解決しました。詳細を参照してください

于 2013-03-25T13:34:35.120 に答える