eval()可以将一段字符串当作js代码来执行。
动态声明变量(字符串)可通过eval(字符串)来实现。举例如下:
var Thread_num=5; for(var i=1;i<=Thread_num;i++){ eval("var set_" + i + "=" + i); } alert(set_5);
特别说明:
1)eval()只能解析js内置类型的对象
2)不能把自定义类型、隐式类型对象赋值给动态变量
3)如果需要将一个JSON对象通过动态变量方式赋值,可以将JSON对象转化为字符串再赋值给变量。
var evs= JSON.stringify(ev); eval("var event_" + fd.FieldCode + " = " + evs);