ck168

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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);

 

posted on 2016-05-04 16:53  HelloWorld168  阅读(231)  评论(0编辑  收藏  举报