如何在javascript中正确传递附加到对象的参数?

时间:2017-11-08 06:53:43

标签: javascript html typescript object canvas

我正在尝试调用函数grid.revive(),该函数可以在我的项目的另一个文件中找到,但我很难弄清楚如何准确传递参数。 我的项目包含在HTML画布上绘制的网格。 在Grid.ts中(因为我们的ts被编译为js)我有函数kill和revive如下:

    public kill( cell: Cell ) {
        this._cells.splice(this._cells.indexOf(cell));
    }

    public revive( cell: Cell ) {
        this.cells.push(cell);
    }

CellCell.ts中定义为:

    export class Cell {
        x: number;
        y: number;`

        //noinspection JSUnusedLocalSymbols
        private constructor( x: number, y: number ) {
        this.x = x;
        this.y = y;
    }

    static fromKey( key: string ): Cell {
        let cellXY: string[] = key.split(":");
        return Cell.ofStr(cellXY[0], cellXY[1]);
   }


    static ofStr( x: string, y: string ) {
        return new Cell(parseInt(x), parseInt(y));
    }


    static of( x: number, y: number ) {
        return new Cell(x, y);
    }


    public asKey(): string {
        return `${this.x}:${this.y}`;
    };
    }

我的问题是如何调用grid.revive(cell_xcoordinate,cell_ycoordinate)?我应该传递两个值还是仅传递一个值,因为在其他文件中唯一的参数是cell?这个语法应该是什么样的? 适用于x和y的情况。

0 个答案:

没有答案