Ich habe eine Website laufen schwer AJAX und ich bin wirklich auf die Leistung, nachdem ich Strenge Warnung (Leistungsnachteil) in Firebug es zeigte mir eine Menge Warnung von System und jquery2.2.3 wie unten Bild.Warum habe ich einen Syntaxfehler bekommen, während ich im Firefox-Bug eine strikte Warnung (Leistungsstrafe) aktiviere?
Antwort
Mit strengen Mittel Browser wie viele Dinge überprüfen, ob die Variable vor der Verwendung initialisiert wird. Es gibt keinen Syntaxfehler usw.
Aktivieren der Option Strenge Warnungen (Leistungseinbußen) bedeutet, dass Sie auch JavaScript-Warnungen erhalten, die Hinweise zur korrekten Verwendung geben, jedoch keine Auswirkungen auf die Ausführung des Codes haben .
Beispiele dafür sind bereits in Ihrem Screenshot gezeigt, wie Referenzen auf undefinierte Variablen oder Verwendung eines einzelnen Gleichheitszeichens in einer Anweisung, die ein Vergleich sein kann.
Beispiel verursacht solche Nachrichten:
while (item = array[i]) {
...
}
In diesem Fall item
nicht über var
oder let
erklärt, bevor ein Wert zugewiesen wird, so dass Sie einen „Verweis auf nicht definierte Eigenschaft“ Warnung bekommen. Und eine Zuweisung wird innerhalb der while
Bedingung verwendet, die einen "Test auf Gleichheit (==) als Zuweisung (=) falsch eingegeben wird?" Warnung.
jQuery und andere Bibliotheken machen von solchen Konstrukten viel Gebrauch. Deshalb siehst du so viele Nachrichten, die damit zusammenhängen.
Die Protokolle, die mit <System>
gekennzeichnet sind, stammen vom internen Code des Browsers und können von Ihnen ignoriert werden. Um sie zu sehen, müssen Sie auch Chrome-Fehler anzeigen oder Chrome-Nachrichten anzeigen.
- 1. Warum erhalte ich einen Syntaxfehler, wenn ich die Parse-Server-App auf meinem lokalen Server aktiviere?
- 2. Warum habe ich # Ecto.Association.NotLoaded?
- 3. Warum erhalte ich einen Syntaxfehler in PHP?
- 4. Warum habe ich eine NullPointerException?
- 5. Wie aktiviere ich eine Aktivität, während der Bildschirm ausgeschaltet ist?
- 6. Warum habe ich die Warnung "Beratung wurde nicht angewendet" erhalten?
- 7. Warum erhalte ich eine Warnung "kartesisches Produkt"?
- 8. Null Zeiger bekommen und ich habe keine Ahnung warum
- 9. Warum bekomme ich eine Warnung, nachdem ich "git commit" gesagt habe.
- 10. Während neue Ansicht hinzufügen, ich habe
- 11. Wie aktiviere ich Doppelklick im Action-Skript?
- 12. Ich habe den Client für IBM RDM.wsdl-Datei erstellt, während der Client im bekommen WSSecurity Fehler
- 13. Ich habe einen Fehler bekommen, wenn ich meine Codes von Xcode7.2 nach Xcode7.3 konvertiert habe
- 14. Warum bekomme ich eine ungeprüfte Warnung?
- 15. Warum funktioniert eine strikte Längenfunktion merklich schneller?
- 16. Wie aktiviere ich Mathjax im Bitbucket-Wiki?
- 17. Syntaxfehler während DOCTYPE Angabe
- 18. Warum habe ich diesen Fehler erhalten?
- 19. Warum habe ich diesen Fehler?
- 20. Warum funktioniert ein Stück Javascript nur, wenn ich darunter eine Warnung habe?
- 21. Warum erhalte ich einen Syntaxfehler mit diesem CMD-Skript?
- 22. Kann ich eine strikte Deserialisierung mit Newtonsoft.Json vornehmen?
- 23. Wie habe ich diese Zahl bekommen?
- 24. warum bin ich Fehler bekommen, während pysqlite2.5.3 Installation
- 25. Warum erhalte ich einen Syntaxfehler in meiner PostgreSQL-Abfrage?
- 26. Warum habe ich einen Fehler durch Verwendung von strchr() in C++ bekommen?
- 27. Warum erhalte ich Syntaxfehler oder Zugriffsverletzung?
- 28. Warum habe ich xlrd nicht?
- 29. Ich habe eine Fehlermeldung Syntaxfehler sagt, wenn ich Ende verwenden = "" in Python 3.x
- 30. Ich habe ein POCO, kann ich einen Proxy vom DbContext bekommen?
OK, das ist meine oder der Entwickler Fall richtig. – asdfasdf
Diese Nachrichten können aus fremdem Code oder Ihrem eigenen stammen. Auf der rechten Seite jeder Nachricht befindet sich ein Quelllink, der Sie darüber informiert, wo sich der Fehler befindet. –