विकल्प 1 - वापसी का उपयोग करके स्विच करें:
function myFunction(opt)
{
switch (opt)
{
case 1: return "One";
case 2: return "Two";
case 3: return "Three";
default: return "";
}
}
विकल्प 2 - ब्रेक का उपयोग करके स्विच करें:
function myFunction(opt)
{
var retVal = "";
switch (opt)
{
case 1:
retVal = "One";
break;
case 2:
retVal = "Two";
break;
case 3:
retVal = "Three";
break;
}
return retVal;
}
मुझे पता है कि दोनों काम करते हैं, लेकिन एक सबसे अच्छा अभ्यास है? मैं विकल्प 1 को पसंद करता हूं - सबसे अच्छा रिटर्न का उपयोग करके स्विच करें, क्योंकि यह क्लीनर और सरल है।
यहाँ @ ic3b3rg की टिप्पणियों में उल्लिखित तकनीक का उपयोग करके मेरे विशिष्ट उदाहरण का jsFiddle है :
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;
}
फ़ंक्शन को कॉल करने के लिए, मैं निम्नलिखित तरीकों से ऐसा करूंगा:
getElementPrefix(SFAIC.common.masterPages.cs);
getElementPrefix(SFAIC.common.masterPages.cp);
getElementPrefix(SFAIC.common.contentPages.cs);
getElementPrefix(SFAIC.common.contentPages.cp);
यहां समस्या यह है कि यह हमेशा अपरिभाषित होकर लौटता है। मैं अनुमान लगा रहा हूं कि यह इसलिए है क्योंकि यह वस्तु शाब्दिक के वास्तविक मूल्य में गुजर रहा है और संपत्ति नहीं। मैं @ ic3b3rg की टिप्पणियों में वर्णित तकनीक का उपयोग करके इसे ठीक करने के लिए क्या करूंगा ?