JavaScript中Eval()函数的使用

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);
原文地址:https://www.cnblogs.com/ck168/p/5458250.html