在下面的函数中,我想传递两个参数。 instance
引用一个对象,prop
引用一个对象属性名称。传递给函数作为对象属性名称的字符串
door.x = 20; // door['x'] refers to the same
key(door, 'x');
function key(instance, prop) {
Tween.get(instance, {override: true}).to({prop: -150}, instance[prop]);
}
因为我需要能够引用door['x']
在一个点(这是写作door.x
的另一种方式),x
总是需要一个字符串。然而,同样的x
这里,这里需要用作对象属性的名字,但我不能有一个字符串在那里,因为代码是行不通的:
Tween.get(door, {override: true}).to({'x': -150}, door['x']); // does not work because a string has been passed as an object property name
我真正想要的是这样的:
Tween.get(door, {override: true}).to({x: -150}, door['x']); // works
所以,我的问题是:是否有某种方法可以让我“解开”一个字符串?或者有没有其他解决方案呢?
然后我误解了那是怎么回事。 '{x:-150}'起作用,但'{'x':150}'不起作用。 @AlexWayne – AKG