eval()函数可计算某个字符串,并执行其中的javascript代码
eval(string);
string:必需。要计算的字符串,其中含有要计算的javascript表达式或要执行的语句。
该方法只接受原始字符串作为参数,如果string参数不是原始字符串,那么该方法将不作任何改变的返回。因此不要为其传递String对象作为参数。
如果试图覆盖eval属性或把eval()方法赋予另一个属性,并通过该属性调用它,则ECMAScript实现允许抛出一个EvalError异常。
1.直接转化字符串并执行
var eacuateStr="alert(12);";
eval(eacuateStr); //执行alert(12); 弹出提示框
2.可引用该段的值,例子如下
var ffff=false;
var eacuateStr="if(ffff) alert(12); else alert(45)";
eval(eacuateStr);
3.执行函数
function test(str){
alert(str);
}
eval('test("aaaaaaaaaaaaaaaaaaa")');