gpt4 book ai didi

javascript - 作为对象属性名称传递给函数的字符串

转载 作者:行者123 更新时间:2023-11-30 13:01:29 24 4
gpt4 key购买 nike

<分区>

在下面的函数中,我想传递两个参数。 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

所以,我的问题是:是否有某种方法可以让我“解开”一个字符串?还是有其他解决方案?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com