2017-01-30 41 views
13

od wczoraj, z jakiegoś powodu za każdym razem staram się wyświetlać dziennik konsoli Firefox pojawia się niezdefiniowany zamiast:Firefox Firebug console.log zawsze zwraca niezdefiniowana

enter image description here mogę użyć tego narzędzia dość często, a ja niedawno zobaczyłem, że to już nie działa. Wydaje mi się podobne pytania w stackoverflow, ale nie z nich z odpowiedzią, aby to naprawić.

To, co zrobiłem do tej pory, aby spróbować go naprawić, mam już

  • Ponownie Firebug
  • Reinstall firefox

I nic nie wydaje się działać, jednak po wpisaniu konsolę i naciśnij przycisk uruchamiania, otrzymuję:

Czy to ustawienie, które muszę zmienić?

enter image description here

+0

Ten sam problem tutaj. Firefox 50.1.0 Windows 8.1 (64-bit) – terratunaz

+0

ta sama wersja 51.0.1 Debiana (64-bitów). Natywna konsola działa ("kliknij prawym przyciskiem myszy" + "Inspekcja (Q)"), ale potrzebuję firebuga specjalnie ze względu na firephp – Asenar

+1

Przygotowywałem odpowiedź dla ciebie, myśląc, że używasz Firefox DevTools tylko po to, aby dowiedzieć się, że używasz Firebug, który nie jest dłużej utrzymywany. Rozważ wprowadzenie do Firefox DevTools bardziej dojrzałego oprogramowania i bardziej niezawodnego. – user10089632

Odpowiedz

7

Firebug nie jest już utrzymywany. Od getfirebug.com:

Rozszerzenie Firebug nie jest już rozwijane ani utrzymywane. Zapraszamy do korzystania z Firefox DevTools zamiast, który statek z Firebug.next

Zobacz również Migration from Firebug przewodnika.

+0

Jeśli ludzie szukają alternatywy dla konsoli, Scratchpad w narzędziach dla programistów jest dobrym rozwiązaniem. – Melissa

+0

@Melissa jest podkładką przypominającą to, co (Ctrl + Shift + K lub Ctrl + Shift + I) przywołuje? – HattrickNZ

+0

@HattrickNZ Nie jestem pewien, jak ja jestem na macu i te nic nie robią, ale tutaj jest więcej informacji https://developer.mozilla.org/en-US/docs/Tools/Scratchpad – Melissa

4

Po odpowiedzi Domenica D. pomyślałem, że może pomóc innym podać pełniejsze wyjaśnienie.

Pokazuje "niezdefiniowany", ponieważ jest to wartość zwracana przez funkcję console.log().

Nie wysyła "testu" do konsoli, ponieważ Firebug nie jest już obsługiwany i nie obsługuje najnowszych wersji Firefoksa. Jednym z problemów, które zauważyłem w wyniku tego, jest to, że logowanie przy użyciu konsoli.log() nie pojawia się już w konsoli Firebug.

Niestety (jeśli jesteś przyzwyczajony do Firebug), rozwiązaniem jest użycie wbudowanych narzędzi programistycznych Firefoksa.

Aby załadować konsolę za pomocą wbudowanych narzędzi Firefoksa, naciśnij ctrl + shift + k. Tutaj konsola.log() będzie działać zgodnie z oczekiwaniami. Na przykład, uruchomienie konsoli console ("test"), jak masz powyżej, wyświetli "test", a następnie niezdefiniowanie (wartość zwracana przez console.log()).

+0

dla mnie nawet to nie jest praca z wbudowanymi narzędziami firefox (ctrl + shift + k) –

1

Otworzyć oba narzędzia Firefox i Firebug. Zrób co chcesz w Firebug, a wynik pojawi się w konsoli Firefox. enter image description here