رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل نمایش نام متغیر بجای مقدار (حل شد)
#1
Question 
سلام دوستان این کد رو ببینید. مرورگر بجای اینکه مقدار داخل متغیر رو با اسم متغیر جایگزین کنه ، نام خود متغیر رو استفاده میکنه. چطور میشه این مشکل رو برطرف کرد؟
var page = 50;
if (localStorage.page) {
   document.getElementById("result").innerHTML = localStorage.page;
} else {
   localStorage.page = page + "content";
}
منظور اینه که بجای: localStorage.50 ، از localStorage.page استفاده می کنه!
پاسخ
تشکر شده توسط:
#2
اینو تست کنین:
document.getElementById("result").innerHTML = "" + localStorage.page;
پاسخ
تشکر شده توسط:
#3
نشد. همون نتیجه ی قبلی رو میده!
پاسخ
تشکر شده توسط:
#4
الان منظورتونو متوجه شدم. شما نمیتونید بخشی از اسم رو متغیر کنید. مثلاً localstorage.page دنبال متغیری به همین اسم میگرده و اگه شما page رو برابر زا 50 کنید به معنای localstorage.50 نخواهد بود. مفهوم Variable Variables زه اون شکل که توی PHP هست توی JS نیست.
پاسخ
تشکر شده توسط: mahdirabbani
#5
ممنون. حالا هیچ راهی برای ذخیره ی داده ها در localStorage با نام پویا وجود نداره؟
پاسخ
تشکر شده توسط:
#6
راستشو بخواین من بلد نیستم. دوستانی که بیشتر با JS کار کردن شاید بدونن.
پاسخ
تشکر شده توسط:
#7
خودم راه حل رو پیدا کردم. بجای
localStorage.page
از
localStorage[page]
استفاده کردم مشکل حل شد.
پاسخ
تشکر شده توسط: ADMIN




کاربران در حال بازدید این موضوع: 1 مهمان