- 1
- 2
- 3
- 4
- 5
- 6
- 7
function trim(str) {
str = str.replace(/^\s\s*/, '');
let ws = /\s/;
let i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
function trim(str) {
str = str.replace(/^\s\s*/, '');
let ws = /\s/;
let i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
Очень суровый товарищ.
Посмотреть: https://addons.mozilla.org/ru/firefox/files/browse/106116 (bootstrap.js)
Если вдруг будет откорректировано, вот нужная версия: https://addons.mozilla.org/ru/firefox/addon/264089/versions/0.3.7.3
P.S. let: https://developer.mozilla.org/en/JavaScript/Reference/Statements/let
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim
Угу, меня всегда удивляла любовь мацилльных аддоноделов к let. Сейчас вот подумалось - может они просто копипастят друг у друга?
Причем внутри (https://addons.mozilla.org/firefox/files/browse/112216) уже без комментариев. Странно, что не пожато.