It's foi claramente colocado, embora a opinião não obstante, que renunciar a parênteses encaracolados em uma única linha se
declaração não é ideal para a manutenção e legibilidade.
Mas e quanto a isto?
if (lemons) { document.write("foo gave me a bar"); }
It's ainda mais comprimido, e se expandido, os parênteses encaracolados ganharam't be forgotten. Existem problemas flagrantes, e se não, quais são as considerações? Eu sinto que ele'ainda é muito legível, pelo menos tanto quanto um operador ternário de qualquer forma. Parece-me que os operadores ternários são't sugeridos tanto devido à legibilidade, embora eu sinta que essa conclusão é't tão unânime.
O gémeo mau em mim quer sugerir isto, embora a sintaxe obviamente seja'não é para isso, e provavelmente é apenas uma má ideia.
(syntax) ? document.write("My evil twin emerges"): "";
I'vi o comportamento de curto-circuito do operador &&
usado para conseguir isso, embora as pessoas que não estão acostumadas a isso possam achar difícil de ler ou mesmo chamá-lo de anti-padrão:
lemons && document.write("foo gave me a bar");
Pessoalmente, I'utilizará frequentemente uma única linha if
sem parênteses, como este:
if (lemons) document.write("foo gave me a bar");
Se eu precisar adicionar mais declarações, I'colocarei as declarações na próxima linha e adicionarei parênteses. Como meu IDE faz indentação automática, as objeções de mantenabilidade a esta prática são discutíveis.