我碰到一个这样的需求,通过ajax从java类获取的动态数据,这个动态数据的结构是 name1,id1]name2,id2
在客户端我需要通过jquery-autocomplete插件解析该数据,动态生成下拉框。动态生成类、变量方法如下:
var bns_ns="n1,i1]n2,i2]n3,i3".split("]");
if(bns_ns.length>0){
var in_Obj,in_1,in_2;
for(i=0;i<bns_ns.length;i++){
in_Obj=bns_ns[i].split(",");
in_1=in_Obj[0];
in_2=in_Obj[1];
bns_ns[i]=new b_obj_1(in_2,in_1);//new Object({in_2:in_1});通过方法,动态生成类及变量
}
}
function b_obj_1(tkey,tval){ //动态生成类变量方法
this[tkey]=tval;
}
//这样,bns_ns数组由不同对象组成,每个对象的变量都是动态生成“变量名”和“变量值”的。