Абсолютно не надо стесняться кода, написанного исключительно ради красоты.
Причем красота — это не навернуть в одну строку .map().filter().reduce()
, а красота — это то, что облегчает ментальную нагрузку при работе с кодом.
Сравни три варианта обработчика ошибок. Какой проще читается?
window.onerror = function(message, source, lineno, colno, error) {
return (message || '(none)') + ' ' +
(source || '(none)') + ':' (lineno || '(none)') + ':' (colno || '(none)');
}
window.onerror = function(message, source, lineno, colno, error) {
const NONE = '(none)';
const line = (message || NONE) + ' ' +
(source || NONE) + ':' (lineno || NONE) + ':' (colno || NONE);
return line;
}
window.onerror = function(message, source, lineno, colno, error) {
const NONE = '(none)';
const location = (source || NONE) + ':' (lineno || NONE) + ':' (colno || NONE);
return (message || NONE) + ' ' + location;
}