javascript:从名称中获取一个全局变量作为字符串(反射)

时间:2016-01-22 12:07:37

标签: javascript reflection

我看到很多答案使用字符串从给定对象调用方法,但没有人来获取对象本身。 我想要那样的东西

var a
var b
var c

function getObject(objectAsString)
{
return getMyObject(objectAsString);
}

然后如果我写

var obj=getObject("a")

我的结果是obj = a

是否有“getMyObject”功能? 感谢

2 个答案:

答案 0 :(得分:2)

参见以下代码

<script>
//in one script
var GlobalvarName = 500;

alert(window["GlobalvarName"]); //alert is : 500

</script>

答案 1 :(得分:1)

你可以这样做:

var hello = 'Hello World';
this['hello'];

我不会让这些变量如此全球化。 here's why 而是将它们放在像这样的对象中:

var obj = {
   a: 'Hello',
   b: 'World'
}
console.log(obj['a'], obj['b']);