Javascript JS基于key/value对设置var值,其中key等于var名称

Javascript JS基于key/value对设置var值,其中key等于var名称,javascript,jquery,ecmascript-6,Javascript,Jquery,Ecmascript 6,我试图从一个键-值对中设置一个变量,其中键是变量的名称 假设我有: var someValue = 10; function setValue(key, value) { key = value; //key is the actual name of the var i.e. "sameValue" } 因此,我们的想法是改变“someValue”的值。这在JavaScript中可能吗?更好的方法是使用JSON对象。为了实现这一点,您可以始终使用key:valueJSON对象,其中ke

我试图从一个键-值对中设置一个变量,其中键是变量的名称

假设我有:

var someValue = 10;

function setValue(key, value) {
  key = value; //key is the actual name of the var i.e. "sameValue"
}

因此,我们的想法是改变“someValue”的值。这在JavaScript中可能吗?

更好的方法是使用JSON对象。为了实现这一点,您可以始终使用
key:value
JSON对象,其中
key
对应于您的变量。请参见下面的示例。变量
someValue
实际上是JSON对象
obj
的一个
,您可以很容易地引用该键进行模拟,就好像调用动态变量并更改其值一样

var obj={
someValue:10
};
函数设置值(键、值){
obj[key]=value;//key是变量的实际名称,即“sameValue”
}
setValue('someValue',30);

log(obj['someValue'])更好的方法是使用JSON对象。为了实现这一点,您可以始终使用
key:value
JSON对象,其中
key
对应于您的变量。请参见下面的示例。变量
someValue
实际上是JSON对象
obj
的一个
,您可以很容易地引用该键进行模拟,就好像调用动态变量并更改其值一样

var obj={
someValue:10
};
函数设置值(键、值){
obj[key]=value;//key是变量的实际名称,即“sameValue”
}
setValue('someValue',30);

log(obj['someValue'])谢谢@AKA我也是这么想的。接受为正确。谢谢,很高兴帮助您JavaScript对象和“JSON对象”是两件不同的事情。如果你指的是JavaScript对象,不要使用JSON这个术语。谢谢,很高兴能帮助你hanks@AKA这也是我的想法。接受为正确。谢谢,很高兴帮助您JavaScript对象和“JSON对象”是两件不同的事情。如果您指的是JavaScript对象,请不要使用JSON这个术语。谢谢,很高兴能帮助您