Alguém pode me explicar por que o JSHint reclama do seguinte,
window.location.href = String1
+ '#'
+ Sting2
+ '='
+ String3;
Com o erro, Bad line breaking before '+' error
Entendo que esse erro pode ser configurado com a laxbreak
opção , descrita como
Esta opção suprime a maioria dos avisos sobre possíveis quebras de linha não seguras no seu código. Não suprime avisos sobre o estilo de codificação por vírgula. Para suprimir aqueles que você precisa usar laxcomma (veja abaixo).
Essa explicação é bem concisa e estou curioso para saber por que quebrar linhas dessa maneira é considerado ruim ou negligente em primeiro lugar.
Lembre-se de que não estou tentando iniciar uma guerra santa aqui, estou apenas procurando uma resposta objetiva sobre por que as pessoas do JSHint pensam que isso é ruim, se é apenas uma preferência de estilo que eles estão injetando em seu circuito (eu pensei que o JSLint era o ponteiro opinativo) ou se houver algo que pode dar errado em certos intérpretes ao quebrar a linha dessa maneira.