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")');
JavaScript eval()函数详解及应用
本文深入探讨了JavaScript eval()函数的使用方法,包括直接转化字符串执行、引用执行和函数执行三种场景,并通过实例展示了其应用。文章强调了eval()函数的安全性和使用注意事项。
293

被折叠的 条评论
为什么被折叠?



