বিকল্প 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 পছন্দ করতে চাই - রিটার্ন সেরা ব্যবহার করে স্যুইচ করুন, কারণ এটি পরিষ্কার এবং সহজ।
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 এর মন্তব্যে বর্ণিত কৌশলটি ব্যবহার করে আমি এটি ঠিক করতে কী করব ?