JS中eval的作用是什么

2024-11-28 02:34:47
推荐回答(4个)
回答1:

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

该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此不要为 eval() 函数传递 String 对象来作为参数。

如果试图覆盖 eval 属含激春性谈耐或把 eval() 方法赋予另一铅逗个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。


eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))

/*
输出结果:
200
4
27
*/

回答2:

eval() 函数可计扒闷算某个字符串春袭弯,并执行其中的的 JavaScript 代码。简单的讲就是把字禅扮符串当js代码执行。

回答3:

responseText是一个字符串,可能为'{"a":12}'
eval是把这拦燃斗简磨个字符串转成段兄js中的对象;
var res=eval('('+'{"a":12}'+')');
就可以方便的获取a的值12。写成 res.a即可

回答4:

返回渣穗的是档段字符串,经过eval()是解析,解析成代码,执行,
例如 var a.responseText="alert(1)";
eval(a.responseText);

和行梁誉alert(1)效果一样