当前位置: 首页 > news >正文

JavaScript报错:Uncaught SyntaxError: Unexpected end of input(at test.html:1:16)

1、问题概述?

在JavaScript开发中,时长会出现如下bug:

翻译:输出意外结束

2、问题分析及解决办法

2.1、常见原因1:符号未成对出现,丢失符号开始或结束

出现这种问题,通常都是因为符号没有成对出现,而造成的解析问题,如常见符号

1、'' 单引号未成对。

2、"" 双引号未成对。

3、{} 大括号未成对。

4、[] 中括号未成对。

2.2、常见原因2:常出现在字符串和html拼接中

在实际的开发中我们时长需要通过拼接的方式动态的生成html元素,如下代码:

【错误写法:但是语法理论上是正确的】

如下代码实现拼接一个a标签,通过jquery注入到div1标签中。

同时为a标签加入一个点击操作,触发test函数,但是这个会报错

Uncaught SyntaxError: Unexpected end of input

var result="";

var param="测试参数";

result = result + "<a href='javascript:void(0)' οnclick='test('"+param+"')'>点击触发test函数</a>"

$("#div1").html(result);

【正确写法】

需要将test函数外的''单引号去除,就能够成功去除。

注意点:test函数括号内的''不能去除,语法要求传值格式:test('传值')

var result="";

var param="测试参数";

result = result + "<a href='javascript:void(0)' οnclick=test('"+param+"')>点击触发test函数</a>"

$("#div1").html(result);

如果对你有帮助,欢迎给个关注和点赞。


http://www.mrgr.cn/news/55089.html

相关文章:

  • 二叉树遍历(前序、中序、后续)
  • 【机器学习】VQ-VAE(Vector Quantized Variational Autoencoder)
  • 每日OJ题_牛客_[NOIP2001]装箱问题_01背包_C++_Java
  • 开源运维软件适用性评估:多维度视角下的理性选择
  • Java比较两个Excel是否内容一致
  • 【某农业大学计算机网络实验报告】实验四 路由信息协议RIP
  • 上市遭冷遇,AIGC难救七牛云
  • 【Linux 从基础到进阶】应用程序性能调优(Java、Python等)
  • 使用ROS一键部署LNMP环境
  • 测试测试测试07
  • 2024年10月20日
  • 给定一个正整数n随机生成n个字节即生成2n个十六进制数将其组成字符串返回secrets.token_hex(n)
  • 近似推断 - 引言篇
  • CollageController
  • 光致发光(Photoluminescence, PL)入门版
  • HTML DOM 简介
  • Manim 结构
  • Marin说PCB之GMSL2 的Layout走线的注意事项
  • HTML 区块
  • C++编程规范
  • 408数据结构-折半查找,分块查找 自学知识点整理
  • js模板式生成大疆上云kml文件(含详细注释,已封装成函数)
  • Vue框架
  • 探索音频在线剪辑工具的奇妙世界
  • OpenMetrics 和 Prometheus 数据规范
  • jQuery UI 部件库