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.