PDA

View Full Version : سوال: چاپ کردن متغیر!



علیرضا.ا
دوشنبه 12 خرداد 1393, 13:13 عصر
سلام
من این کد رو نوشتم:

<script>function rnd(){
var a1="متن1";
var a2="متن 2";
var a3="متن3";
var a4="متن4";
var a5="متن 5";
var i=Math.floor(Math.random() * 5) + 1;
document.write("a" +i)
}
setTimeout("rnd()",0000);
</script>

توی کد چند تا متغیر از پیش تعیین شده داریم - یه عدد تصادفی تولید میشه میخام اون عدد کنار حرف a قرار بگیره و متغیری که اون اسم رو داره چاپ بشه;
مثلا اگه عدد تصادفی 2 هست> محتوای متغیر a2 چاپ بشه > یعنی "متن2"

ولی به جای چاپ شدن "متن2" خود a2 چاپ میشه.

کجای کد اشتباهه؟

Mori Bone
دوشنبه 12 خرداد 1393, 13:26 عصر
چرا اینطوری استفاده نمی کنید:

var a=Array('متن1','متن2','متن2','متن3',' تن4');
var i = Math.floor(Math.random() * 4) + 0;
document.write(a[i]);

علیرضا.ا
دوشنبه 12 خرداد 1393, 14:20 عصر
تشکر
کار با ارایه ها رو بلد نبودم خواستم با اون روش برم
اگه ممکنه مشکل اون راه رو هم بگید شاید یه روزی به دردمون بخوره:D