הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שירשור שם משתנה (https://hosts.co.il/forums/showthread.php?t=91628)

morsrh 20-08-11 21:06

שירשור שם משתנה
 
אהלן,

ב PHP יש אפשרות לעשות לולאה ואז ליצור משתנים עם שם שונה בתוכה לדוגמא
PHP קוד:

for($i $i 50 $i++{
                
$varName.$i "Value";
            } 

כלומר שזה יצור משתנים עם שמות משתנים עולים ובפועל אלו יהיו באמת משתנים שמכילים תוכן

השאלה שלי פה היא האם אפשר לעשות דבר דומה ב javascript ?
תודה.

Kfir.G 20-08-11 21:21

דבר ראשון סביר להניח שמה שאתה עושה זה שימוש לא נכון בjs ואפשר לממש את מה שאתה רוצה בצורה נכונה יותר.
דבר שני אפשר לעשות את זה בקלות.. תקרא על האופרטור [] בjs, תבין מה הוא עושה, ותבין למה אפשר לעשות את מה שאתה רוצה

morsrh 20-08-11 22:01

כן , מערכים במצב כזה ממש יותר חסכוני אבל עדיין , אשפר לעשות דבר כזה עם JS?

IgalSt 21-08-11 08:37

אתה מתכוון למשהו כזה?
קוד:

var arr = new Array();

for (var i=0; i<5; i++){
  arr['MyName'+i] = 'MyValue'+i;
}


Kfir.G 21-08-11 18:01

כמו שאמרתי, תקרא מה האופרטור [] עושה בjavascript, לא אמרתי שום דבר על מערכים.
http://www.jibbering.com/faq/faq_not..._brackets.html
אחרי שתקרא ותבין את זה (הייתי ממליץ לקרוא יותר ממאמר אחד..) תקרא קצת על scopeים בjs. אני אתן לך טיפ, בתקווה שלא תשתמש בזה בתור פתרון אלא באמת תקרא ותבין למה זה עובד, תסתכל מה קורה אם אני עושה משהו כזה
קוד:

window["myVar"] = "Value";
רק דגש, שים לב שאתה יודע מה מוגדר בתור property בJS.


כל הזמנים הם GMT +2. הזמן כעת הוא 05:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ