1、问题概述?
报错信息:Uncaught SyntaxError:Invalid or unexpected token (at devicemanager.html:1:12)
通过JavaScript或者jQuery动态的生成了一个按钮,为这个按钮动态添加了一个点击事件,并触发了一个带参数的函数,具体代码如下:
<button onclick='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 onclick='installApp(\""+data.deviceId+"\",\""+apppackageinfo[i].apppath+"\")' class='layui-btn layui-btn-sm layui-btn-blue'>安装</button>
这样点击就不会有问题了。
JavaScript动态按钮点击事件中的语法错误及其解决
文章描述了一种在使用JavaScript和jQuery动态创建按钮时遇到的语法错误,即在字符串拼接中未正确使用引号导致的`UncaughtSyntaxError`。作者提供了修改后的代码示例,解决了这个问题。
3453





