Option 1 - commutation à l'aide du retour:
function myFunction(opt) 
{
    switch (opt) 
    {
        case 1: return "One";
        case 2: return "Two";
        case 3: return "Three";
        default: return "";
    }    
}
Option 2 - commutation à l'aide de la pause:
function myFunction(opt) 
{
    var retVal = "";
    switch (opt) 
    {
        case 1: 
            retVal = "One";
            break;
        case 2: 
            retVal = "Two";
            break;
        case 3: 
            retVal = "Three";
            break;
    }
    return retVal;
}
Je sais que les deux fonctionnent, mais est-ce une des meilleures pratiques? J'ai tendance à aimer l'option 1 - changer en utilisant le meilleur retour, car c'est plus propre et plus simple.
var SFAIC = {};
SFAIC.common = 
{
    masterPages: 
    {
        cs: "CS_",
        cp: "CP_"
    },
    contentPages: 
    {
        cs: "CSContent_",
        cp: "CPContent_"    
    }
};
function getElementPrefix(page) 
{
    return (page in SFAIC.common.masterPages)
        ? SFAIC.common.masterPages[page]
        : (page in SFAIC.common.contentPages)
            ? SFAIC.common.contentPages[page]
            : undefined;
}
Pour appeler la fonction, je le ferais de la manière suivante:
getElementPrefix(SFAIC.common.masterPages.cs);
getElementPrefix(SFAIC.common.masterPages.cp);
getElementPrefix(SFAIC.common.contentPages.cs);
getElementPrefix(SFAIC.common.contentPages.cp);
Le problème ici est qu'il renvoie toujours indéfini. Je suppose que c'est parce qu'il transmet la valeur réelle de l'objet littéral et non de la propriété. Que dois-je faire pour résoudre ce problème en utilisant la technique décrite dans les commentaires de @ ic3b3rg ?