本文介绍了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使用变量作为数组名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 13:15