JS中eval的作用是什么

responseText返回的是什么类型的类容数组?字符串?还是毫无规则?而经过eval()后悔变成怎么样了???... responseText返回的是什么类型的类容 数组?字符串?还是毫无规则?
而经过eval()后悔变成怎么样了???
展开
 我来答
985967518
推荐于2017-09-17 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109868
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

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
*/
匿名用户
2015-11-03
展开全部
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。简单的讲就是把字符串当js代码执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帮助_li
2015-07-07 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:698万
展开全部
responseText是一个字符串,可能为'{"a":12}'
eval是把这个字符串转成js中的对象;
var res=eval('('+'{"a":12}'+')');
就可以方便的获取a的值12。写成 res.a即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-07
展开全部
返回的是字符串,经过eval()是解析,解析成代码,执行,
例如 var a.responseText="alert(1)";
eval(a.responseText);

和alert(1)效果一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式