когда я пишу код Python из интерпретатора, я могу напечатать dir()
, чтобы иметь список имен, определенных в текущей области. Как можно добиться одинаковой информации, программно, когда я разрабатываю код Javascript из браузера с помощью интерактивной консоли, такой как firebug, chrome console и т.д.
Эквивалент директории Python в Javascript
Ответ 1
Есть несколько функций, которые выполняются именно в коде ChatZilla, вам нужно будет проверить лицензию надлежащим образом, чтобы увидеть, можете ли вы просто вырвать их и использовать их везде.
Соответствующие функции можно найти по адресу
http://hg.mozilla.org/chatzilla/file/59b46c0bf716/js/lib/utils.js#l136
dumpObject
и dumpObjectTree
Ответ 2
В объекте есть метод "ключей", например:
Object.keys(object)
Но этот объект возвращает только собственные свойства и методы.
Чтобы перечислить все свойства и методы объекта, я знаю 2 возможности:
1. Метод console.dir(object) в консоли firebug для Firefox и
2. dir (object) в инструментах разработки Google Chrome.
Ответ 3
Это может сработать для вас, если вам нужно простое решение:
function dir(object) {
stuff = [];
for (s in object) {
stuff.push(s);
}
stuff.sort();
return stuff;
}
Ответ 4
Консоль инструментов разработчика Google Chrome имеет предопределенный каталог: https://developers.google.com/chrome-developer-tools/docs/console
Firebug имеет console.dir: http://getfirebug.com/logging
Ответ 5
Глобальные переменные хранятся в легкодоступном объекте (window
), поэтому вы можете легко проверить/перебрать их. (Используя что-то вроде функций, предложенных Гленджамином)
С другой стороны, я не знаю, как проверить локальные переменные, определенные в функциях или закрытиях - если это возможно, я бы, по крайней мере, предположил, что это будет особенно специфично для браузера/консоли.
Ответ 6
вы можете видеть, что объект содержит только его собственные свойства: By он может работать в любой консоли, а не только в браузере браузера Chrome Chrome для поиска img введите здесь описание изображения console.dir(OBJ); здесь ссылка: https://developers.google.com/web/tools/chrome-devtools/console/console-reference