常见报错及其可能的原因

别说谁变了你拦得住时间么 提交于 2020-01-25 11:12:30

报错:Uncaught SyntaxError: Invalid or unexpected token

翻译:未被发现的语法错误:无效或意外的标志

$("tbody").append("<tr><td>"+(i+1)+"</td><td style='text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' title='"+obj.fname+"'>"+obj.fname+"</td><td>"+obj.size+"</td><td>"+obj.mname+"</td><td>"+obj.mcode+"</td><td>"+obj.pn+"</td><td><a οnclick='downloadFile(\""+obj.fid+"\")' title='下载'><img src=../static/jpg/download.png height=30px></img></a></td></tr>");

解答:这个是本身是一个字符串,但是传参是以一个变量的形式传递的,就会报错。

downloadFile("+obj.fid+");这是错误的写法。obj.fid是一个字符串“45656sdssdds65d4f5d4f5d”.取值是45656sdssdds65d4f5d4f5d,所以最后拿到的是downloadFile(45656sdssdds65d4f5d4f5d),这是不符合语法的,如果这是一个字符串,传参需得标识类型,  类型  :“45656sdssdds65d4f5d4f5d”   值:45656sdssdds65d4f5d4f5d

请注意:我是用的js拼接dom

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!