指引网

当前位置: 主页 > 网页制作 > JavaScript >

JS错误:Uncaught SyntaxError: Unexpected token ILLEGAL解决方法

来源:网络 作者:佚名 点击: 时间:2017-08-07 22:18
[摘要] JS错误:Uncaught SyntaxError: Unexpected token ILLEGAL解决方法
$('tbody', '#' + tableId).append('<tr onmouseover="this.style.backgroundColor=\'#eeeeee\'">xxx</tr>'); 
用js的onmouseover鼠标事件动态改变背景色
如果是this.style.backgroundColor=#eeeeee
将出现Uncaught SyntaxError: Unexpected token ILLEGAL错误 未捕获的SyntaxError:意外的非法标记

如果改为this.style.backgroundColor="#eeeeee"或者this.style.backgroundColor=\"#eeeeee\"
将出现Uncaught SyntaxError: Unexpected token }错误  未捕获的SyntaxError:意外的标记 }
因为 onmouseover="this.style.backgroundColor=#eeeeee" 外面已经有一对引号了
正确的做法应该是  onmouseover="this.style.backgroundColor=\'#eeeeee\'"  ,总之就是引号标记错误

还有更绕的

var s = "\""+dataObj[$(th_obj).attr('SID')]+"\""; 
dataObj = "<a href='#' onMouseOver='mouseOver(this,event,"+s+");'>.....</a>"; //s是变量 

在用js,jquery动态添加数据的时候 尤其注意‘  ”有时还需要转义。
------分隔线----------------------------