本文介绍了Javascript使用变量作为数组名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Javascripts中有几个数组,例如
I have several arrays in Javascripts, e.g.
a_array [0] =abc;
b_array [0] =bcd ;
c_array [0] =cde;
a_array[0] = "abc";
b_array[0] = "bcd";
c_array[0] = "cde";
我有一个接受数组名称的函数。
I have a function which takes the array name.
function perform(array_name){
array_name = eval(array_name);
alert(array_name[0]);
}
perform("a_array");
perform("b_array");
perform("c_array");
目前,我使用eval()来做我想做的事。
Is有没有在这里使用eval()的方法?
Currently, I use eval() to do what I want.
Is there any method not to use eval() here?
推荐答案
你可以自己传递数组:
function perform(array) {
alert(array[0]);
}
perform(a_array);
或通过访问此
:
function perform(array_name) {
alert(this[array_name][0]);
}
perform('a_array');
这篇关于Javascript使用变量作为数组名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!