Получить все переменные Javascript?

Есть ли способ для javascript обнаружить все назначенные переменные? Например, если один js файл создает кучу vars (в глобальном масштабе), может ли следующий файл получить все вары, не зная, как они названы и которые могут существовать?

Заранее спасибо:)

РЕДАКТИРОВАТЬ, Вопрос Часть 2:

Как получить значения этих переменных? Вот что я пытался:

Это то, с чем я столкнулся, в соответствии с комментариями:

for (var name in this) {
    variables[name] = name;
    variables[name]=this[name]
}

Ответ 1

Фланаган "JavaScript - окончательное руководство" дает следующее на стр. 653:

var variables = ""
for (var name in this)
    variables += name + "\n";

Ответ 2

Для Firefox вы можете увидеть вкладку DOM - легко, хотя и не отвечать на ваш вопрос.

Цикл for in, предоставленный в ответ Kinopiko, будет работать, но не в IE. Подробнее объясняется в статье, приведенной ниже.

Для IE используйте RuntimeObject.

if(this.RuntimeObject){
    void function() {
        var ro = RuntimeObject(),
            results = [],
            prop;
        for(prop in ro) {
            results.push(prop);
        }
        alert("leaked:\n" + results.join("\n"));
    }();
}

См. также:

Ответ 3

Существует переменная this. Это объект или массив, и вы можете просто поставить:

for(i in this) { //do something }

К сожалению, он вернет все под объектом this.