Javascript使用变量作为数组名称

Bil*_*lly 1 javascript

我在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()?

Gum*_*mbo 7

您可以传递数组本身:

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)