تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل نمایش نام متغیر بجای مقدار (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان این کد رو ببینید. مرورگر بجای اینکه مقدار داخل متغیر رو با اسم متغیر جایگزین کنه ، نام خود متغیر رو استفاده میکنه. چطور میشه این مشکل رو برطرف کرد؟
var page = 50;
if (localStorage.page) {
   document.getElementById("result").innerHTML = localStorage.page;
} else {
   localStorage.page = page + "content";
}
منظور اینه که بجای: localStorage.50 ، از localStorage.page استفاده می کنه!
اینو تست کنین:
document.getElementById("result").innerHTML = "" + localStorage.page;
نشد. همون نتیجه ی قبلی رو میده!
الان منظورتونو متوجه شدم. شما نمیتونید بخشی از اسم رو متغیر کنید. مثلاً localstorage.page دنبال متغیری به همین اسم میگرده و اگه شما page رو برابر زا 50 کنید به معنای localstorage.50 نخواهد بود. مفهوم Variable Variables زه اون شکل که توی PHP هست توی JS نیست.
ممنون. حالا هیچ راهی برای ذخیره ی داده ها در localStorage با نام پویا وجود نداره؟
راستشو بخواین من بلد نیستم. دوستانی که بیشتر با JS کار کردن شاید بدونن.
خودم راه حل رو پیدا کردم. بجای
localStorage.page
از
localStorage[page]
استفاده کردم مشکل حل شد.