Czy ktoś może mi wyjaśnić, dlaczego JSHint narzeka na następujące kwestie,
window.location.href = String1
+ '#'
+ Sting2
+ '='
+ String3;
Z błędem Bad line breaking before '+' error
Rozumiem, że ten błąd można skonfigurować za pomocą laxbreak
opcji , która jest opisana jako
Ta opcja pomija większość ostrzeżeń o potencjalnie niebezpiecznych podziałach wierszy w kodzie. Nie pomija ostrzeżeń o stylu kodowania zaczynającym się od przecinka. Aby je stłumić, musisz użyć laxcomma (patrz poniżej).
To wyjaśnienie jest dość zwięzłe i jestem ciekaw, dlaczego łamanie linii w ten sposób jest przede wszystkim uważane za złe lub luźne.
Pamiętaj, że nie próbuję tutaj rozpoczynać świętej wojny, po prostu szukam obiektywnej odpowiedzi na pytanie, dlaczego ludzie z JSHint myślą, że to jest złe, czy to tylko preferencja stylu, którą wstrzykują do swojego lintera (myślałem, że JSLint to uparty linter) lub jeśli jest coś, co może się nie udać niektórym tłumaczom podczas łamania linii w ten sposób.