我有几个变量设置如下:
var foo, bar, fizz, buzz, hello, world;
现在我想了解如何将这些名称作为某种集合。我试图得到它们,因为我想把它们作为一个字符串推送到数组中。
我希望它不需要eval或hacky。我正在尝试做什么?
我只需要知道如何获得名字,我更愿意自己解决其余问题。
编辑:关于链接副本的答案,我真的得不到他在那里做的事情,因为我得到了除名字之外的所有内容。我以前读过它。
答案 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);