Подтвердить что ты не робот

Эквивалент директории Python в Javascript

когда я пишу код Python из интерпретатора, я могу напечатать dir(), чтобы иметь список имен, определенных в текущей области. Как можно добиться одинаковой информации, программно, когда я разрабатываю код Javascript из браузера с помощью интерактивной консоли, такой как firebug, chrome console и т.д.

4b9b3361

Ответ 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;
}

Ответ 5

Глобальные переменные хранятся в легкодоступном объекте (window), поэтому вы можете легко проверить/перебрать их. (Используя что-то вроде функций, предложенных Гленджамином)

С другой стороны, я не знаю, как проверить локальные переменные, определенные в функциях или закрытиях - если это возможно, я бы, по крайней мере, предположил, что это будет особенно специфично для браузера/консоли.