Chciałbym utworzyć "uniwersalną" funkcję rejestrowania debugowania, która sprawdza przestrzeń nazw JS dla dobrze znanych bibliotek rejestrowania.Jakie narzędzia do rejestrowania debugowania są dostępne w JavaScript?
Na przykład, obecnie obsługuje Firebug za console.log:
var console = window['console'];
if (console && console.log) {
console.log(message);
}
Oczywiście, działa to tylko w Firefoksie jeśli jest zainstalowana Firebug/włączone (to będzie również działać na innych przeglądarkach z Firebug Lite). Zasadniczo udostępniam bibliotekę JS, której nie znam, do jakiego środowiska zostanie ona wciągnięta, i chciałbym móc dowiedzieć się, czy istnieje sposób raportowania wyników debugowania dla użytkownika.
Być może jQuery zapewnia coś - sprawdziłbym, czy jQuery jest obecny i używa go. A może są dobrze znane wtyczki IE, które działają, do których mogę powąchać. Ale musi to być dość dobrze ugruntowany i wykorzystany mechanizm. Nie mogę sprawdzić każdej niezrozumiałej funkcji dziennika, którą tworzą ludzie.
Proszę, tylko jedna biblioteka/technologia za odpowiedź, aby uzyskać ranking głosowy. Ponadto użycie funkcji alert() jest dobrym rozwiązaniem krótkoterminowym, ale ulega przerwaniu, jeśli wymagane jest niezawodne rejestrowanie debugowania lub blokowanie wykonywania jest problemem.
Jest to dobre rozwiązanie tymczasowe, ale nie powiedzie się, jeśli emitujesz rejestrowanie na poziomie informacji, którego zazwyczaj jest dużo. Aplikacja szybko stałaby się bezużyteczna z powodu wszystkich alertów() s – levik
Ahh, założyłem, że chodziło bardziej o krótkotrwałe wyprowadzenie informacji – Teifion
Nawet jeśli byłeś po prostu "wyprowadzaniem" informacji, ponieważ alert jest blokującym, może, niestety, , powodują działania niepożądane, szczególnie z Ajaxem. Mój kod zachowywał się kiepsko tylko z powodu ostrzeżenia umieszczonego w niewłaściwym miejscu. –