2016-05-20 2 views

Antwort

0

Mit strengen Mittel Browser wie viele Dinge überprüfen, ob die Variable vor der Verwendung initialisiert wird. Es gibt keinen Syntaxfehler usw.

1

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.

+0

OK, das ist meine oder der Entwickler Fall richtig. – asdfasdf

+0

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. –

Verwandte Themen