js动态生成变量名
/*demo1*/ function create_variable(num){ var name = "test_"+num; //生成变量名 window[name] = 100; window['name'] = 200; //注意看中括号里的内容加引号和不加引号的区别 } create_variable(2); alert(test_2); // 100; alert(name); //200;
/*demo2*/ var name; $.each(arr,function(i,v){ name = "index_" + i; window[name] = "value"; }) //变量名使用方法 window["index_"+ i]
使用场景
for(let i = 0;i < 9;i++){ var name = 'dataX' + i; window[name] = [] }
相当于批量定义var dataX0 = [],var dataX1 = [] 到var dataX8 = []
根据使用场景把9改为数组长度等灵活的数字使用。