Me gustaría crear una función de registro de depuración "universal" que inspeccione el espacio de nombres JS para las bibliotecas de registro conocidas.¿Qué herramientas de registro de depuración están disponibles desde Javascript?
Por ejemplo, actualmente se apoya console.log de Firebug:
var console = window['console'];
if (console && console.log) {
console.log(message);
}
Obviamente, esto sólo funciona en Firefox si se ha instalado Firebug/permitido (que van también funcionan en otros navegadores con Firebug Lite). Básicamente, voy a proporcionar una biblioteca JS que no sé en qué entorno se incorporará, y me gustaría poder averiguar si hay una manera de informar la salida de depuración al usuario.
Por lo tanto, tal vez jQuery proporcione algo: verificaría que jQuery esté presente y lo use. O tal vez hay conocidos complementos de IE que funcionan y que puedo oler. Pero tiene que ser un mecanismo bastante bien establecido y utilizado. No puedo verificar todas las funciones de registro ocultas que las personas crean.
Por favor, solo una biblioteca/tecnología por respuesta, para que puedan obtener el rango del voto. Además, el uso de alert() es una buena solución a corto plazo, pero se rompe si se desea un registro de depuración robusto o si el bloqueo de la ejecución es un problema.
Esta es una buena solución temporal, pero falla si está emitiendo un registro de nivel de información, que generalmente es mucho. La aplicación quedaría inutilizable rápidamente debido a todas las alertas() s – levik
Ahh, supuse que era más acerca de la información a corto plazo – Teifion
Incluso si simplemente estuvieras "enviando" información, porque la alerta es una llamada de bloqueo, puede, desafortunadamente , causar efectos secundarios, esp. con Ajax. He tenido un comportamiento deficiente del código solo por una alerta colocada en el lugar equivocado. –