Javascript 基于变量字符串创建数组
我想将数组名称的字符串传递给函数,函数将创建该数组,例如:Javascript 基于变量字符串创建数组,javascript,jquery,Javascript,Jquery,我想将数组名称的字符串传递给函数,函数将创建该数组,例如: make_array('array_name', data); function make_array(array_name, data){ array_name = []; // do stuff array_name.push(//stuff); } 我不希望必须先手动创建阵列您可以这样做 window[array_name] = []; 您可以使用eval()来执行此操作 eval("var "
make_array('array_name', data);
function make_array(array_name, data){
array_name = [];
// do stuff
array_name.push(//stuff);
}
我不希望必须先手动创建阵列您可以这样做
window[array_name] = [];
您可以使用eval()来执行此操作
eval("var " + array_name + " = []");
如果您只想让函数返回一个数组,则无需事先创建它。您可以这样做:
function make_array(data){
var array_name = [];
// do stuff
array_name.push(//stuff);
return array_name;
}
var my_new_array = make_array(data);
是否要将数组变量注入全局范围?我可能建议您为数组创建名称空间。因此,您可以在全局名称空间中执行类似的操作:var arrayNamespace={};在函数中,您将执行以下操作:arrayNamespace[arrayName]=[];arrayNamespace[arrayName].push(值);