С точки зрения js это нормальный синтаксис, другой вопрос, что пользы в такой записи 0, только читабельность снижается, хотя иногда это и ставится целью таких вот записей, отпугнуть от кода новичков
p.s. пока писал коммент, в голове родился более жизненный пример, хотя опять же читабельность страдает:
var sum = [function() {
for(var s = 0, i = this.length; --i; s += this[i]);
return s;
}, 5, 10, 20, 40][0]();
Конечно запись 5 + 10 + 20 + 40 будет короче, да и работать будет быстрее, но вместо чисел и суммирования, может быть что угодно
Сергей: попробуйте перед начальством аргумент, что апач потребует раз в 10 больше финансовых вложений в железо чем nginx
У меня как правило такое прокатывало всегда, как с заказчиками так и с начальством
Игорь Николаевич: как минимум убрать в двух местах слово return, пользы от него никакой, а в Вашем случае еще и вред.
Как максимум, привести код к читаемому виду - ровные отступы, один оператор на строку, и тд
Вот такая конструкция бесполезна gravityIF==true полным аналогом будет просто проверка переменной в условии, а если нужно сравнить именно с true то нужен оператор ===
Половина пробелов пропущено, где-то в if подусловия взяты в скобки где-то нет, без видимой на то причины
Вообщем, приведите свой код в читаемый вид, тогда сами сможете видеть подобные ошибки
Маленькое замечание:
Во-первых, прототипы стандартных объектов дополняются через Object.defineProperty() особенно это важно для прототипа String (Object.keys() ведет себя некорректно после таких дополнений)
Во-вторых, arguments leak лучше не допускать
Сергей Савостин: должна быть сортировка по дефолту, пагинацию можно отобразить в url, а насчет фильтров - гугл вполне адекватно парсит формы вида <form role="search" action="/mypage">
Глюкъ Виртуален: momentjs.com/docs/#/manipulating/utc-offset
а на счет строки, timestamp в *nix системах начинается с 1 янв 1970 00:00:00 +00:00 а в windows с 1 янв 1980 00:00:00 +00:00 - Разница в 10 лет - это раз, два при отладке такое время можно посмотреть просто в данных
BeriaFantom: если Вы про мой личный сайт, то некоторое время назад я взялся его переделывать с нуля, так что это пока недоработка скорее вызванная недостатком времени
p.s. пока писал коммент, в голове родился более жизненный пример, хотя опять же читабельность страдает: Конечно запись 5 + 10 + 20 + 40 будет короче, да и работать будет быстрее, но вместо чисел и суммирования, может быть что угодно