Это можно упростить до троичного выражения, которое возвращает 1
или -1
в зависимости от состояния.Затем вы можете просто добавить это к tracker
.
function handleDirection(src) {
var delta = (src === 'left' && inverse) || (src !== 'left' && !inverse) ? -1 : 1;
tracker += delta;
}
. Это можно еще больше упростить, используя логику, на которую @NinaScholz указала в своем ответе:
function handleDirection(src) {
var delta = (src === 'left') === inverse ? -1 : 1;
tracker += delta;
}