1、问题概述?
报错信息:Uncaught SyntaxError:Invalid or unexpected token (at devicemanager.html:1:12)
通过JavaScript或者jQuery动态的生成了一个按钮,为这个按钮动态添加了一个点击事件,并触发了一个带参数的函数,具体代码如下:
<button οnclick='installApp("+data.deviceId+","+apppackageinfo[i].apppath+")' class='layui-btn layui-btn-sm layui-btn-blue'>安装</button>
当点击上面的安装按钮,触发installApp方法的时候,浏览器控制台报错如下:
Uncaught SyntaxError:Invalid or unexpected token (at devicemanager.html:1:12)
2、原因分析及解决办法?
原因:本质就是JavaScript语法错误
解决办法,修改后代码如下:
<button οnclick='installApp(\""+data.deviceId+"\",\""+apppackageinfo[i].apppath+"\")' class='layui-btn layui-btn-sm layui-btn-blue'>安装</button>
这样点击就不会有问题了。