/ / Jak zapisać wszystkie błędy w konsoli w JQuery - jquery, raportowanie błędów

Jak zapisywać wszystkie błędy w konsoli w JQuery - jquery, zgłaszanie błędów

Właśnie zacząłem używać JQuery, ale nie zapisuje żadnego błędu podczas próby uzyskania dostępu do nieistniejącej zmiennej, na przykład:

window.alert($.ui.keyCode.someNonExistingName);
switch(e.keyCode) {
case $.ui.keyCode.someNonExistingName:
...
break;
...
}
someNonExistingFunction();

otworzy okno z tekstem („Niezdefiniowany”),ale żaden błąd nie zostanie zapisany w konsoli. Z drugiej strony, gdy próbuje wywołać niezdefiniowaną funkcję, błąd jest drukowany w konsoli i program jest zatrzymywany.

Czy istnieje sposób ustawienia raportowania poziomu błędów w celu zgłaszania wszystkich błędów i ostrzeżeń, takich jak użycie niezdefiniowanych zmiennych?

Odpowiedzi:

1 dla odpowiedzi № 1

Użycie niezdefiniowanej zmiennej nie jest błędem, ale dostęp do właściwości lub metody w niezdefiniowanej zmiennej jest. Nie ma możliwości złapania tego w pułapkę, ponieważ tak naprawdę nie jest to błąd, tylko sposób działania javascript.

Jednak wiele nowoczesnych IDE javascript podkreśla tekst, jeśli wie, że zmienna nie wydaje się być nigdzie zdefiniowana. Na przykład używam WebStorm (http://www.jetbrains.com/webstorm/), który robi to automatycznie dla mnie, ale jest to cecha wspólna.