在范围内获取变量的第n个名称

时间:2016-03-04 08:06:57

标签: javascript

我有几个变量设置如下:

var foo, bar, fizz, buzz, hello, world;

现在我想了解如何将这些名称作为某种集合。我试图得到它们,因为我想把它们作为一个字符串推送到数组中。

我希望它不需要eval或hacky。我正在尝试做什么?

我只需要知道如何获得名字,我更愿意自己解决其余问题。

编辑:关于链接副本的答案,我真的得不到他在那里做的事情,因为我得到了除名字之外的所有内容。我以前读过它。

2 个答案:

答案 0 :(得分:0)

在我看来,如果你在这里使用了javascript对象并将变量作为属性放入其中会更好:

var obj = {foo:'', bar:'', fizz:''};

这样您就可以访问属性的名称及其值:

obj.foo
for(key in obj) {
  alert(key + ': ' + obj[key]);
}

答案 1 :(得分:0)

您可以通过Object.keys()方法获取变量列表,但它返回对象具有的所有变量:

var ar = Object.keys(this);
console.log(ar);