Uncaught SyntaxError: Unexpected token ILLEGAL

function menuClickHandler(id)
{
var $this = $('#' + id);
var data = $($this).attr('data');
data = eval('('+data+')');//这句话有问题吗 ?
var src = data['URL'];
var projectName = src.substring(0, src.indexOf('/'));
//var local = resourceLocal[projectName];
var host = window.location.host;
src = "http://" + host+"/"+src;
var currSrc = $('#mainframe').attr('src');

data = eval('('+data+')');//这句话有问题吗 ?

这句代码,是没问题的。
应该是你的内容有问题,你的内容不是标准的json

http://blog.csdn.net/testcs_dn/article/details/38613893

自己alert(data)看输出什么内容,不符合json格式的数据字符串或者js代码肯定要报错

Uncaught SyntaxError: Unexpected token ILLEGAL 未捕获的语法错误: 意想不到的非法令牌,经过查看源码可以发现“onclick="middleware_connect(0, 4EAE4F474C91156086C0D4EA7E983C69C215B649)"”,第二个参数是字符串,却没有使用引号括起来,所以引发了些异常。加上引号后,问题解决:......
答案就在这里:Uncaught SyntaxError: Unexpected token ILLEGAL
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?