日期:2014-05-17  浏览次数:20731 次

请问eval()这个函数是干什么用
$("#addBookForm").ajaxSubmit({
url:"addBook.action",
success:function(data){
var result = eval("("+data+")");
  if(result.result=="success" || result.result=="noData"){
  。。。。。。。。。。。}
我看好多ajax请求后会用到这个函数,我不用eval()这个函数直接判断if(data=="success" || data=="noData")也可以,所以我想问下这个函数是起到什么作用的?

------解决方案--------------------
eval 是一个函数了,
表示把后面的字符串当做JS代码来执行

通常使用这个方法吧JSON格式的字符串转化成JSOBJECT

这样写的好处就是可以模拟出复杂JSON对象并且去快速获得这些内部的值,
如果你直接使用字符串,当然也可以获得这些值,但是大大增加了你复杂度