Javascript:将哈希键作为参数传递

时间:2012-10-25 18:35:03

标签: javascript

我有一个带有几个键的'tag'哈希,包括宽度,高度,x和y。我也有这个功能:

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

我想传递标签的键:

invertCoordinates(width, x);

invertCoordinates(height, y);

不幸的是,我不能以这种方式传递密钥。还有其他方法可以实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

你能做到:

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

测量和坐标是字符串?例如:

invertCoordinates("width", "x");