Call JS Variable by name

JavaScript and client side scripting.

Moderator: General Moderators

Post Reply
User avatar
hawleyjr
BeerMod
Posts: 2170
Joined: Tue Jan 13, 2004 4:58 pm
Location: Jax FL & Spokane WA USA

Call JS Variable by name

Post by hawleyjr »

I've done this before, I just can't think right now....

I have a group of arrays:

Code: Select all

<script language=&quote;javascript&quote;>
var js_faq_prop1 = array('1','1','0');
var js_faq_prop2 = array('1','0','1');
var js_faq_prop3 = array('1','1','1');
var js_faq_prop4 = array('1','0','1');
</script>
and a function that tries to call the arrays:

Code: Select all

<script language=&quote;javascript&quote;>
function myFun(some_val){

//get array 
temp_array = eval(&quote;js_faq_prop&quote;+some_val);//MY ERROR IS HERE HOW DO i CALL THE VARS DECLAIRED ABOVE?

}
myFun(1);
</script>
User avatar
hawleyjr
BeerMod
Posts: 2170
Joined: Tue Jan 13, 2004 4:58 pm
Location: Jax FL & Spokane WA USA

Post by hawleyjr »

I figured it out. Here is how I did it...

Code: Select all

function getFAQPropArray(faq_id){
switch(faq_id){
case 1:
alert(faq_id);
return new array('1','1','0');
break;
case 2:
alert(faq_id);
return new array('1','0','1');
break;
case 3:
alert(faq_id);
return new array('1','1','1');
break;
case 4:
alert(faq_id);
return new array('1','0','1');
break;
case 5:
alert(faq_id);
return new array('1','1','1');
break;
case 6:
alert(faq_id);
return new array('1','0','0');
break;
case 7:
alert(faq_id);
return new array('1','0','0');
break;
case 8:
alert(faq_id);
return new array('1','0','0');
break;
case 9:
alert(faq_id);
return new array('1','0','0');
break;
case 10:
alert(faq_id);
return new array('0','0','0');
break;

}//END SWITCH

}
Post Reply