0

次のコードを検討してください。

function Coord(x, y) {
    this.x = x;
    this.y = y;
}

function Ellipse() {
    this.Text = Text;
    this.Cx = Cx;
    this.Cy = Cy;
    this.Rx = Rx;
    this.Ry = Ry;
}

、などをEllipse使用する代わりに、関数で。各ペアの関数をインスタンス化して、次のようにします。CxCyCoord

function Coord(x, y) {
    this.x = x;
    this.y = y;
}

function Ellipse() {
    this.Text = Text;
    Coord C = new C(); // where C has its own properties x and y
    Coord R = new R(); // where R has its own properties x and y
}
4

1 に答える 1

0

これを試して:

function Coord(x, y) {
    this.x = x;
    this.y = y;
}

function Ellipse(text, cx, cy, rx, ry) {
    this.text = text;
    var c = new Coord(cx, cy);
    var r = new Coord(rx, ry);
}

あなたがどう思ったかはわかりませんがCoord C = new C()、それは絶対に間違っています。JavaScript変数には型がありません。

また、どこから、、、などを取得していますTextか?それらはコンストラクターへの引数として渡されるべきではありませんか?CxCy

于 2013-03-06T11:18:03.880 に答える