1
var Shape = Class.create(new Element("div", {
    "class": "shape"
}), {
    //constructor of Shape
    initialize: function () {

    }
})

Shape クラスは Element のインスタンスから継承します。私が知りたいのは、可能であれば Shape のコンストラクタでこのインスタンスを参照するにはどうすればよいかということだけです。

4

1 に答える 1

1

http://jsfiddle.net/r585d/

これを使用して、コンストラクターElement内のインスタンスを参照します。Shape

this.constructor.prototype

または、これを行うこともできます (形状が要素から継承するのは意味がないため):

var Shape = (function() {
    var elem = new Element("div", {
        "class": "shape"
    });
    return Class.create({
        initialize: function() {
            //refer to elem here    
        }
    });
})();
于 2012-11-03T19:03:30.470 に答える