habilitar - instalar javascript
Encuentra la definición de la función JavaScript en Chrome (7)
Las herramientas de desarrollo de Chrome son una roca, pero una cosa que no parecen tener (que pude encontrar) es una forma de encontrar la definición de una función de JavaScript. Esto sería muy útil para mí porque estoy trabajando en un sitio que incluye muchos archivos JS externos. Claro que grep resuelve esto pero en el navegador sería mucho mejor. Quiero decir, el navegador tiene que saber esto, entonces ¿por qué no exponerlo? Lo que esperaba era algo como:
- Seleccione ''Inspeccionar elemento'' en la página, que resalta la línea en la pestaña Elementos
- Haga clic con el botón derecho en la línea y seleccione ''Ir a definición de función''
- El script correcto se carga en la pestaña Scripts y salta a la definición de la función
En primer lugar, ¿existe esta funcionalidad y me la estoy perdiendo?
Y si no es así, supongo que esto provendría de WebKit, pero no pude encontrar nada para las solicitudes de características de la Herramienta de Desarrollador o el Bugzilla de WebKit .
Diferentes navegadores hacen esto de manera diferente.
Primero abra la ventana de la consola haciendo clic derecho en la página y seleccionando "Inspeccionar elemento", o presionando F12 .
En la consola, escriba ...
Firefox
functionName.toSource()
Cromo
functionName
Encuentro que la forma más rápida de localizar una función global es simplemente:
- Seleccione la pestaña Fuentes .
- En el panel Reloj, haga clic en + y escriba ventana.
- Las referencias de sus funciones globales se enumeran primero, alfabéticamente.
- Haga clic derecho en la función que le interesa.
- En el menú emergente, seleccione Mostrar definición de función .
- El panel de código fuente cambia a esa definición de función.
Esto aterrizó en Chrome el 2012-08-26 No estoy seguro de la versión exacta, lo noté en Chrome 24.
Una captura de pantalla vale más que un millón de palabras:
Estoy inspeccionando un objeto con métodos en la consola. Al hacer clic en "Mostrar definición de función" me lleva al lugar en el código fuente donde se define la función. O simplemente puedo desplazarme sobre la function () {
palabra para ver el cuerpo de la función en una información sobre herramientas. ¡Puedes inspeccionar fácilmente toda la cadena de prototipos de esta manera! CDT definitivamente rock !!!
Espero que todos lo encuentren útil!
Otra forma de navegar a la ubicación de la definición de una función sería interrumpir el depurador en algún lugar donde pueda acceder a la función e ingresar el nombre completo de la función en la consola. Esto imprimirá la definición de la función en la consola y dará un enlace que, al hacer clic, abre la ubicación del script donde se define la función.
Puede imprimir la función evaluando su nombre en la consola, de esta manera
> unknownFunc
function unknownFunc(unknown) {
alert(''unknown seems to be '' + unknown);
}
esto no funcionará para las funciones incorporadas, solo mostrarán [native code]
lugar del código fuente.
EDITAR : esto implica que la función ha sido definida dentro del alcance actual.
Actualización 2016 : en Chrome versión 51.0.2704.103
Hay un acceso directo de Go to member
(listado en settings > shortcut > Text Editor
). Abra el archivo que contiene su función (en el panel de sources
de DevTools) y presione:
Ctrl + Mayús + O
o en OS X:
⌘ + shift + O
Esto permite listar y llegar a los miembros del archivo actual.
Digamos que estamos buscando una función llamada foo
:
- (Abra las herramientas de desarrollo de Chrome),
- Windows: ctrl + shift + F , o macOS: cmd + optn + F. Esto abre una ventana para buscar en todos los scripts.
- marque la casilla "Expresión regular",
- buscar la función
foo/s*=/s*function
(busca lafoo = function
con cualquier número de espacios entre esos tres tokens), - presione en un resultado devuelto.
Otra variante para la definición de la función es function/s*foo/s*/(
para la function foo(
con cualquier número de espacios entre esas tres fichas).