JS eval()小结

定义和用法

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

语法

eval(string

参数

string      必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。

注意:只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数
1、
该字符串是一个表达式,eval 求该表达式的值;
    eg:  eval("1+1"); 
                        结果:2

2、
字符串代表一个或多个 JavaScript 语句,那么 eval 执行这些语句;
    eg:  eval("alert('111111111')");      
结果: 弹出一个内容为111111111的弹出框

3、把普通字符串转化为对象
    eg:  var a = "[{'name':张三,'age':20}]";
            eval(a);

            alert(a[0].name);               
    结果:张三

原文地址:https://www.cnblogs.com/fly-allblue/p/3383774.html