JavaScript တွင် ခြွင်းချက်အမျိုးအစားများ အသုံးပြုခြင်း
ဒေတာအရုဏ်းတစ်ခုပါဝင်သော JSON ကို လက်ခံရရှိပြီး ထိုအရုဏ်း၏ element တစ်ခုစီကို local storage ထဲသို့ သိမ်းဆည်းပေးသည့် function တစ်ခု ကျွန်ုပ်တို့တွင် ရှိသည်ဆိုပါစို့:
function saveData(json) {
let arr = JSON.parse(json);
for (let i = 0; i < arr.length; i++) {
localStorage.setItem(i, arr[i]);
}
}
ဤ function ထဲတွင် ခြွင်းချက်အခြေအနေကို နေရာနှစ်ခုတွင် ကြုံတွေ့နိုင်ပါသည်: JSON ဖြေရှင်းသည့်အခါနှင့် ဒေတာများကို local storage ထဲသို့ သိမ်းဆည်းရန် ကြိုးစားသည့်အခါတို့ ဖြစ်သည်။
ဥပမာအားဖြင့်၊ ခြွင်းချက်များကို ကိုင်တွယ်ဖြေရှင်းခြင်းအနေဖြင့် ပြဿနာအချို့အကြောင်း မက်ဆေ့ချ်တစ်ခု ပြသရန် ကျွန်ုပ်တို့ ဆုံးဖြတ်ထားသည်ဆိုပါစို့:
try {
saveData('{1,2,3,4,5}');
} catch (error) {
alert('တစ်စုံတစ်ရာသော ပြဿနာများ');
}
ကျွန်ုပ်တို့၏ မက်ဆေ့ချ်သည် ကောင်းမွန်ပါသည်၊ သို့သော် ၎င်းသည် ပေါ်ပေါက်လာသော ပြဿနာများကို ခွဲခြားသတ်မှတ်ပေးခြင်း မရှိပါ။ ပိုမိုယုတ္တိရှိသောအရာမှာ မည်သည့်ပြဿနာ ပေါ်ပေါက်သည်ကို ဖော်ပြသော မက်ဆေ့ချ်တစ်ခုကို ပြသရန်ပင် ဖြစ်ပါသည်။
ဤအတွက် ပေါ်ပေါက်လာသော အမှားများကို အမည်ဖြင့် ခွဲခြားပါမည်:
try {
saveData('{1,2,3,4,5}');
} catch (error) {
if (error.name == 'QuotaExceededError') {
alert('storage ထဲတွင် နေရာကုန်သွားသည်');
}
if (error.name == 'SyntaxError') {
alert('မမှန်ကန်သော JSON');
}
}
ကျွန်ုပ်၏ function saveData ၏ကုဒ်ကို ကူးယူပါ၊
ပြီးနောက် ကျွန်ုပ်၏ကုဒ်ကို မကြည့်ဘဲ ကျွန်ုပ်၏ဖော်ပြချက်အတိုင်း
အမှားများကို ကိုင်တွယ်ဖြေရှင်းခြင်းကို အကောင်အထည်ဖော်ပါ။
အထူးသဖြင့် စီတန်းလိုက် function saveData ထဲတွင်
ပေါ်ပေါက်နိုင်သော ခြွင်းချက်အခြေအနေများကို ဖန်တီးပါ။