Use pesquisas de dicionário em vez de instruções switch

As declarações de switch são divertidas e tudo, mas podem ser difíceis de escrever e ler:

function getTemplateForState(state) {
switch (state) {
case 'edit':
return myEditTemplate;
case 'add':
return myAddTemplate;
case 'item':
return myItemTemplate;
}
}

Em vez disso, considere fazer uma pesquisa de dicionário em um hash de objeto:

var templates = {
'edit': myEditTemplate,
'add': myAddTemplate,
'item': myItemTemplate
}

function getTemplateForState(state) {
return templates[state];
}

Isso é mais fácil de ler e manter.