Вы ищете петлю for
/ in
.
Чтобы получить все глобалы:
for(var name in this) {
var value = this[name];
//Do things
}
(Это будет работать правильно только при запуске в глобальной области; вы можете обернуть его в анонимную функцию, чтобы гарантировать это. Однако остерегайтесь with
блоков)
Чтобы получить все свойства определенного объекта:
for(var name in obj) {
//Optionally:
if (!obj.hasOwnProperty(name)) continue; //Skip inherited properties
var value = obj[name];
//Do things
}
Однако нет способа перебрать все локальные переменные.