日期:2014-05-16 浏览次数:20628 次
(1)eval基本语法:
eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。
(2)eval使用场景:
1)Ajax:解析JSON数据,
/* window.onload = function(){
var val='{"success":true,"message":"操作成功!"}';
var obj = eval('(' + val + ')'); // 利用eval函数将返回的文本流转换成JS对象
alert(obj.success); // 打印是否成功
alert(obj.message); // 打印服务器端返回的信息
};*/
在服务器端返回的字符串:
{"success":true,"message":"操作成功!"}
客户端解析:
function(xmlHttp)
{
var val = xmlHttp.responseText; // 获取服务器端返回的文本流
var obj = eval('(' + val + ')'); // 利用eval函数将返回的文本流转换成JS对象
alert(obj.success); // 打印是否成功
alert(obj.message); // 打印服务器端返回的信息
}