(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); // 打印服務器端返回的信息
}