Eval()常用的几种形式
1、我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。
function output(a, b) { var tmpa, tmpb; tmpa = eval("document.all." + a + ".value"); tmpb = eval("document.all." + b + ".value"); document.write(tmpa + tmpb); } output('input1', 'input2');
2、可以把一个字符串当做一个JavaScript表达式一样去执行。
var str = eval("2+3"); alert(str);
弹出5
3、解析Json字符串
var data = "{root:[{ name: '6103', value: 'C城市' },{ name: '6104', value: 'D城市' }]}"; var obj = eval("(" + data + ")"); alert(obj.root[0].name);