JS中eval的作用是什么

responseText返回的是什么类型的类容 数组?字符串?还是毫无规则?
而经过eval()后悔变成怎么样了???

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

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

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

<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>
/*
输出结果:
200
4
27
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-03
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。简单的讲就是把字符串当js代码执行。
第2个回答  2015-07-07
responseText是一个字符串,可能为'{"a":12}'
eval是把这个字符串转成js中的对象;
var res=eval('('+'{"a":12}'+')');
就可以方便的获取a的值12。写成 res.a即可本回答被提问者采纳
第3个回答  2015-07-07
返回的是字符串,经过eval()是解析,解析成代码,执行,
例如 var a.responseText="alert(1)";
eval(a.responseText);

和alert(1)效果一样
相似回答