Bei mehrzeiligen Bedingungen ist es möglicherweise besser lesbar, wenn die Zeichen && und || stehen am Anfang der Zeile. JSHint lässt dies jedoch nicht zu, was zu dem Fehler "Fehlerhafter Zeilenumbruch vor '&&'" führt.
if (a
&& b
&& c
&& (
d
|| e
)
){
/* yay! */
}
Beispiel: http://jsfiddle.net/AkeF3/1/
Dies kann zu Problemen wie dem Einfügen von Semikolon und dem Brechen alter Javascript-Parser führen. Bitte überprüfen Sie eine große Auswahl an Browsern.
Sie können laxbreak:true
, um Zeilenumbruchprüfungen zu umgehen.
@Raynos gibt es ernsthaft einen Parser, der so stark von der Spezifikation abweicht?
:+1:
Dieser Fehler ist noch in 2.7.0.
Ich habe "-W014": true
zu .jshintrc
hinzugefügt, um diesen Fehler zu beheben (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).
@Raynos : Können Sie eine Ressource empfehlen, für die JS-Parser diesen Fehler treffen könnten?
Dies kann zu Problemen wie dem Einfügen von Semikolon und dem Brechen alter Javascript-Parser führen. Bitte überprüfen Sie eine große Auswahl an Browsern.
Warum wurde das geschlossen? Wird es als Duplikat von https://github.com/jshint/jshint/issues/735 betrachtet?
Hilfreichster Kommentar
Dieser Fehler ist noch in 2.7.0.
Ich habe
"-W014": true
zu.jshintrc
hinzugefügt, um diesen Fehler zu beheben (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).