Это говнокод или норма JS?
1. Это код человека не удосужившегося поискать любую существующую библиотеку интернационализации, либо ознакомившегося с Intl'ом для которого есть вполне вменяемые полифилы.
2. Это характеризует его как человека который хочет делать "хорошо", а получается "как всегда" из-за недостатка знаний и опыта.
1. Если этот код действительно охватывает все вариации сочитаний то код нормальный.
2. Зависит от того нужно ли это было выводить, если дизайнер не оставил лишнего места для дополнительный "лей", то это может испортить вид страницы.