我在Javascripts中有几个数组,例如
a_array [0] ="abc";
b_array [0] ="bcd";
c_array [0] ="cde";
我有一个获取数组名称的函数.
function perform(array_name){
array_name = eval(array_name);
alert(array_name[0]);
}
perform("a_array");
perform("b_array");
perform("c_array");
Run Code Online (Sandbox Code Playgroud)
目前,我使用eval()来做我想要的.
有没有方法不在这里使用eval()?
您可以传递数组本身:
function perform(array) {
alert(array[0]);
}
perform(a_array);
Run Code Online (Sandbox Code Playgroud)
或访问它this
:
function perform(array_name) {
alert(this[array_name][0]);
}
perform('a_array');
Run Code Online (Sandbox Code Playgroud)