我有一个带有几个键的'tag'哈希,包括宽度,高度,x和y。我也有这个功能:
function invertCoordinates(measure, coordinate){
tag.measure = tag.measure * -1;
tag.coordinate = tag.coordinate - tag.measure;
}
我想传递标签的键:
invertCoordinates(width, x);
或
invertCoordinates(height, y);
不幸的是,我不能以这种方式传递密钥。还有其他方法可以实现这个目标吗?
答案 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");