eval()() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属含激春性谈耐或把 eval() 方法赋予另一铅逗个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
/*
输出结果:
200
4
27
*/
eval() 函数可计扒闷算某个字符串春袭弯,并执行其中的的 JavaScript 代码。简单的讲就是把字禅扮符串当js代码执行。
responseText是一个字符串,可能为'{"a":12}'
eval是把这拦燃斗简磨个字符串转成段兄js中的对象;
var res=eval('('+'{"a":12}'+')');
就可以方便的获取a的值12。写成 res.a即可
返回渣穗的是档段字符串,经过eval()是解析,解析成代码,执行,
例如 var a.responseText="alert(1)";
eval(a.responseText);
和行梁誉alert(1)效果一样