This question already has answers here:
How to find JavaScript variable by its name
                            
                                (7个答案)
                            
                    
                5年前关闭。
        

    

我有

var mean = 20;
var median = 30;


我有应该获取类型为string('mean'/'median')类型的参数的函数,并使用并行var做一些事情:

function compute(varNameAsString){
  return varNameAsString.toVariable() + 5;
}


如何实现toVariable?
我试过了

varNameAsString.valueOf()


但这没用...

谢谢!

最佳答案

See here

使用哈希表。尝试这个。

var values = { mean: 20, median: 30 };

function compute(varManeAsString){
  return values[varNameAsString] + 5;
}


那应该工作。

当然,您总是可以使用eval,但是正如我链接的帖子所述,哈希表通常更好。

10-07 20:40