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

使用数组访问表示法 ( tag[measure]) 并将键作为字符串传递:invertCoordinates('width', 'x')

于 2012-10-25T18:36:53.180 回答
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 回答