Как посмотреть все глобальные переменные в js?

Привет всем. Скажите пожалуйста, как вывести все глобальные переменные без свойств обьекта window? Нужны именно глобальные переменные без ничего лишнего. Спасибо за ответ.
  • Вопрос задан
  • 10981 просмотр
Решения вопроса 1
Создайте новый Window и сравните свойства:
document.body.insertAdjacentHTML('beforeend', '<iframe hidden />');
var originalWin = window.frames[window.frames.length - 1],
    originalKeys = Object.keys(originalWin);

var globals = Object.keys(window).filter(x => originalKeys.indexOf(x) === -1);
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@friday
Глобальные переменные и есть свойства window.

for (var prop in window) {
if (window.hasOwnProperty(prop) {
console.log(prop, window[prop]);
}
}
Ответ написан
shcherbanich
@shcherbanich
Программист
только через window
Ответ написан
@gfijrb
for (keys in window) {
console.log(keys);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы