potencia - Equivalente del dir de Python en Javascript
eval jquery string (6)
cuando escribo el código de Python del intérprete, puedo escribir dir()
para tener una lista de nombres definidos en el alcance actual. ¿Cómo puedo lograr tener la misma información, programáticamente, cuando desarrollo código Javascript desde un navegador utilizando una consola interactiva como Firebug, Chrome Console, etc.?
Esto puede funcionar para usted, si necesita una solución simple:
function dir(object) {
stuff = [];
for (s in object) {
stuff.push(s);
}
stuff.sort();
return stuff;
}
Hay un método de "claves" en Object, por ejemplo:
Object.keys(object)
Pero las propiedades y métodos propios de este objeto de retorno solo.
Para enumerar todas las propiedades y métodos de un objeto, sé que hay 2 posibilidades:
1. Método console.dir (objeto) en Firebug Console para Firefox y
2. método dir (objeto) en las herramientas de desarrollo de Google Chrome.
Hay un par de funciones que hacen esto en el código de ChatZilla. Deberá verificar la licencia correctamente para ver si puede arrancarlas y usarlas donde sea.
Las funciones relevantes se pueden encontrar en http://hg.mozilla.org/chatzilla/file/59b46c0bf716/js/lib/utils.js#l136 dumpObject
y dumpObjectTree
La consola de herramientas de desarrollador de Google Chrome tiene un directorio predefinido: https://developers.google.com/chrome-developer-tools/docs/console
Firebug tiene console.dir: http://getfirebug.com/logging
Las variables globales se guardan en un objeto ( window
) de fácil acceso para que pueda inspeccionarlas / iterar fácilmente. (Usando algo así como las funciones sugeridas por Glenjamin)
Por otro lado, no conozco ninguna forma de inspeccionar las variables locales definidas en funciones o cierres; si esto es posible, al menos supongo que sería muy específico del navegador / consola.
bueno, puede ver que el objeto contiene solo sus propias propiedades: puede funcionar en cualquier consola, no solo en google chrome, navegador web, busque el img, introduzca la descripción de la imagen aquí console.dir (obj); aquí enlace: https://developers.google.com/web/tools/chrome-devtools/console/console-reference