В Firebug вкладка DOM показывает список всех ваших открытых переменных и объектов. В консоли Chrome вы должны ввести имя публичной переменной или объекта, который вы хотите исследовать.
Есть ли способ - или хотя бы команда - для консоли Chrome отобразить список всех открытых переменных и объектов? Это сэкономит много печатать.
object
, почему бы его не иметь?[[Prototype]]
Внутреннее свойство глобального объекта зависит от реализации , почти во всех основных реализаций -V8, SpiderMonkey, Rhino, etc-, глобальный объект наследует в какой - то момент изObject.prototype
, но, например , в других вариантах реализации -JScript, Besen, DMDScript, и т.д. ..- это не такwindow.hasOwnProperty
, не существует, чтобы проверить это, мы можем:Object.prototype.isPrototypeOf(window);
for(var b in window) { if(window.hasOwnProperty(b)) console.log(b+" = "+window[b]); }
Когда выполнение сценария остановлено (например, в точке останова), вы можете просто просмотреть все глобальные переменные в правой панели окна инструментов разработчика:
источник
Откройте консоль и введите:
keys(window)
видеть переменныеdir(window)
видеть объектыисточник
dir(Function("return this")())
заставляет его работать и в Web Workersdir(window)
не работает в Firefox (да, я знаю, что эта тема была о Chrome), ноkey(window)
работает в Firefoxwindow
Объект содержит все общие переменные, так что вы можете ввести его в консоли , а затем развернуть , чтобы просмотреть все переменные / атрибуты / функции.источник
Если вы хотите исключить все стандартные свойства объекта окна и просмотреть глобалы, относящиеся к конкретному приложению, они будут напечатаны в консоли Chrome:
Сценарий хорошо работает как букмарклет. Чтобы использовать скрипт в качестве букмарклета, создайте новую закладку и замените URL следующим:
источник
У Дэвида Уолша есть хорошее решение для этого. Вот мое мнение об этом, объединяющее его решение с тем, что также было обнаружено в этой теме.
https://davidwalsh.name/global-variables-javascript
x
теперь есть только глобалы.источник
prop.toString
кажется, не существует повсеместно, поэтому условия могут быть более оборонительнымиif(window.hasOwnProperty(b) && prop && (prop.toString && !prop.toString().includes('native code')) && !standardGlobals.includes(b))
Введите следующую инструкцию в консоли javascript:
Теперь вы можете проверить глобальную область видимости, используя обычные средства отладки.
Чтобы быть справедливым, вы получите все в поле
window
зрения, включая встроенные браузеры, так что это может быть своего рода иголкой в стоге сена. : /источник
Вы можете попробовать это расширение Firebug Lite для Chrome.
источник
Чтобы просмотреть любую переменную в Chrome, перейдите в «Источники», а затем «Смотреть» и добавьте ее. Если вы добавите сюда переменную «window», то сможете развернуть ее и изучить.
источник
Обновленный метод из той же статьи, о которой говорила Avindra - внедряет iframe и сравнивает его
contentWindow
свойства с глобальными свойствами окна.источник
Типа:
this
в консоли,чтобы получить,
window object
я думаю (?), я думаю, что это в основном то же, что печататьwindow
в консоли.Это работает по крайней мере в Firefox и Chrome.
источник
Поскольку все «публичные переменные» на самом деле являются свойствами объекта окна (окна / вкладки, которые вы просматриваете), вы можете просто проверить объект «окна». Если у вас есть несколько кадров, вам все равно придется выбрать правильный объект окна (как в Firebug).
источник
Попробуйте эту простую команду:
источник
Перечислите переменную и ее значения
Показать значение определенного объекта переменной
Источники: комментарий от @ Northern-Bradley и ответ от @ Nick-Craver
источник
источник