Используя литерал объекта в качестве простого поиска по карте, вы можете сделать это ->
const actions = {
all: '/',
completed: '/completed',
active: '/active'
}
function filter(action) {
location.hash = actions[action];
}
//use like
filter('all');
filter('completed');
filter('active');
Если вы не хотите передавать строку, другой идеей является использование карты в качестве перечисления, чтобы сделать это мы могли бы сделать эти изменения ->
function filter(action) {
location.hash = action;
}
//use like
filter(actions.all);
filter(actions.completed);
filter(actions.active);
Вы можете использовать много констант, как упоминает @Rounin, но я не фанат создания дополнительных переменных, даже если они ограничены.