我想将数组名称的字符串传递给函数,函数创建该数组,例如:
make_array('array_name', data);
function make_array(array_name, data){
array_name = [];
// do stuff
array_name.push(//stuff);
}
我不想首先手动创建数组
答案 0 :(得分:2)
你可以做。
window[array_name] = [];
答案 1 :(得分:0)
您可以使用eval()来执行此操作。
eval("var " + array_name + " = []");
答案 2 :(得分:0)
如果您只是希望函数返回一个数组,则无需事先创建它。你可以这样做:
function make_array(data){
var array_name = [];
// do stuff
array_name.push(//stuff);
return array_name;
}
var my_new_array = make_array(data);