0

幅、高さ、x、y など、いくつかのキーを持つ「タグ」というハッシュがあります。私もこの機能を持っています:

function invertCoordinates(measure, coordinate){
    tag.measure = tag.measure * -1;
    tag.coordinate = tag.coordinate - tag.measure;
}

タグのキーを渡したい:

invertCoordinates(width, x);

また

invertCoordinates(height, y);

残念ながら、この方法でキーを渡すことはできません。これを達成する他の方法はありますか?

4

2 に答える 2

2

できますか:

function invertCoordinates(measure, coordinate){
    tag[measure] = tag[measure] * -1;
    tag[coordinate] = tag[coordinate] - tag[measure];
}

メジャーと座標はどこにありますか?例えば:

invertCoordinates("width", "x");
于 2012-10-25T18:38:31.383 に答える
2

配列アクセス表記 ( tag[measure]) を使用して、キーを文字列として渡します。invertCoordinates('width', 'x')

于 2012-10-25T18:36:53.180 に答える