Иван Шумаков, теперь другое, но и смысл теперь другой. А в комментарии выше вот так:
Вы не подумайте, что я со зла прицепился. Проблема только в том, что ваш ответ отмечен решением, а в нем (и в комментариях) есть грубые ошибки, которые обязательно кто-то примет за истину.
alexnotonfire, вызов byField возвращает функцию, которая передаётся в качестве аргумента методу sort, который вызывает эту функцию с аргументами (a и b).