报错: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
来源:CSDN
作者:ccpcpp
链接:https://blog.csdn.net/ccpcpp/article/details/103879851