Js onclick传递对象参数(传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier

正确解决SyntaxError: Unexpected identifier异常的有效解决方法 阅读详情

开发遇到的是用onclick传递对象参数时(easyui传递一行数据时),会报Sncaught SyntaxError: Unexpected identifier错误。 
经查,onclick(对象)这种传递对象形式里面的对象会变成onclick([object Object])。

  • 为什么会出现 onClick([object object])

    出现这种情况,就是我们渲染 Dom 节点的时候,是用的字符串拼接形式。所以,对于 onclick 事件中的参数,我们也因该转化成字符串的形式进行拼接。如果传入一个 js 自定义对象,那渲染后的页面上的 dom 就会出现 onClick([object object]) 这种形式。
    问题解决思路

    将传递的对象参数转化为json字符串,需要的时候再将json字符串的双引号转换成单引号就可以
    问题解决方法

    用JSON.stringify().replace(/""/g,"’")方法将对象转化成JSON字符串传递,函数接收后会变成对象
    问题解决过程

    JSON.stringify()将对象转化成JSON字符串;.replace(/""/g,"’")将JSON字符串中的双引号转化成单引号,不然会报Unexpected end of input错误(这个错误是由于带的json字符串。它的双引号与onclick控件的双引号冲突了)

  • 代码内容如下

  • 传递参数
  1. var $row = JSON.stringify(row).replace(/\"/g,"'");//row的是一个对象

  2. <a href="#" οnclick="editParentRow('+$row+')">编辑</a>//拼接传递对象


  • 接收参数
  1. function editParentRow(obj){

  2. console.log(obj);//console打印

  3. alert(obj);//提示框

  4. }

pageHtml+="<a href='#' οnclick='gotoP(\""+value+"\",\""+tabId+"\","+(pageNo+1)+","+dataFlag+","+elements+")'>下一页></a>"; 

function gotoP(searchValue,tabId,pageNo,dataFlag,element){
    findData(searchValue,tabId,pageNo,dataFlag,JSON.stringify(element));
} 

onclick传入的为string,在gotoP函数中element类型变为object,类似于类型提升

别再纠结Dify了!实测对比RAGFlow和Dify,聊聊企业知识库到底该怎么选 本文深度对比了RAGFlow和Dify在企业知识库选型中的实际表现,从技术架构、性能指标、部署成本等多维度进行分析。RAGFlow在复杂文档处理和准确率方面表现突出,适合有专职技术团队的企业;而Dify则以低门槛和快速部署见长。文章提供了六维度评估法,帮助企业根据文档复杂度、准确率要求等技术指标做出明智选择。 阅读详情

相关推荐

QMT实盘避坑指南:从环境配置到策略部署的完整流程(含国金证券路径设置)

本文是一份详尽的QMT实盘交易避坑指南,重点解析了从环境配置到策略部署的完整流程。针对国金证券QMT平台,文章深入剖析了核心架构、精准路径配置、关键参数解析、交易操作实战及异常处理,并提供了策略部署、监控与日志构建的完整方案,旨在帮助具备Python基础的开发者规避常见陷阱,实现稳定可靠的实盘交易。

weixin_29309475的博客 590

JavaScript中onClick传递对象参数出现错误:uncaught SyntaxError:Unexpected identifier

JavaScript中onClick传递对象参数出现错误:uncaught SyntaxError:Unexpected identifier 在使用EasyUI的datagrid(数据表格),给特定的单元格onClick事件,点击单元格获取该单元格所在行的数据时会报Sncaught SyntaxError: Unexpected identifier错误。 经过排查,onclick(对象)这种...

越界的博客 6101

USRP X410 MPM版本与主机UHD版本不匹配问题记录与解决

至此大功告成!之前安装软件的坑算是填起来了,再次记录一下,希望能帮到有同样问题的小伙伴~

yanzuwu233的博客 1433

Uncaught SyntaxError: Unexpected identifier

Uncaught SyntaxError: Unexpected identifier 当你传进去的是字符串的时候: 要带有引号才可以,不然是会报错的。 当参数是 json 对象时: 用拼接字符串的方式构建html,只能拼接字符串,对象是没办法拼接的。 当进去的是对象时候,当你触发事件的时候,你将得到的是([object Object]) 这里[object Object]会引起 Uncaught SyntaxError: Unexpected identifier 在这里还会遇到一个问题就是

尽力漂亮的博客 3799

排队论在食堂窗口规划中的应用:M/M/S模型优化案例

本文通过食堂窗口规划的真实案例,详细阐述了如何运用排队论中的M/M/S模型量化服务效率。文章从问题拆解、数据采集、模型计算到成本效益分析,提供了完整的数学建模实战指南,帮助读者掌握利用最优化方法解决资源配置问题的核心流程与工具。

docker7nomad的博客 1083

告别盲目调参:手把手教你用RKISP2.x Tuner理解AWB、AE、NR等核心模块

本文详细介绍了如何使用RKISP2.x Tuner工具进行ISP调试,重点解析AWB、AE、NR等核心模块的调参技巧。通过RV1126平台的实际操作演示,帮助工程师快速掌握可视化对比实验方法,告别盲目调参,提升图像信号处理效率。

weixin_30300225的博客 391

js报错uncaught SyntaxError:Unexpected identifier

1.问题出现的原因: 需要往js函数中传递一个json格式的参数。该json格式数据来自ajax后台请求回来的回调数据 参数说明:returndata为ajax请求到的json格式数据 //往html动态添加一些元素,然后绑定onclick事件,调用方法,传递json数据 var ht = ''; ht += '<li><a οnclick="change(this,'+retu...

weixin_43289848的博客 6929

三边定位的最小二乘法运用

已知:条件基站到移动台的距离D,基站的坐标(xi,yi,zi) 求:移动台的坐标(x,y,z) 运用最小二乘法的核心是找到最小二乘法的矩阵形式即 Ax=B 在本次实验中通过三边定位计算得到 A=[A;2*(xi-x1),2*(yi-y1),2*(zi-z1]; %系数矩阵A b=[b;D1^2-Di^2+xi^2+yi^2+zi^2-x1^2-y1^2-z1^2]; %增广矩阵b

qq_26250141的博客 1万+

Uncaught SyntaxError: Unexpected identifier错误的解决方法

在js中出现下面的错误: Uncaught SyntaxError: Unexpected identifier可能的原因是: 有可能是字符串类型的,但是并没有加双引号。 有的是没有加逗号 “,”仔细检查便好。 有的是{}与()的区别。 如:Code:${"#code"},改成Code:$("#code"),即可。 ...

qq_35857515的博客 6万+

解决OpenCASCADE性能瓶颈:显示加速与三角剖分优化全攻略

本文深入探讨OpenCASCADE在工业设计和CAD建模中的性能优化策略,重点解决显示加速与三角剖分等核心瓶颈问题。通过智能刷新控制、显示数据结构优化和动态LOD技术,显著提升渲染效率和交互体验,适用于复杂场景下的三维可视化应用。

weixin_30752699的博客 344

海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互

海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互

视觉人机器视觉的博客 9173

JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier

博主遇到的是用onclick传递对象参数时(easyui传递一行数据时),会报Sncaught SyntaxError: Unexpected identifier错误。 经查,onclick(对象)这种传递对象形式里面的对象会变成onclick([object Object])。 解决方法:将json字符串的双引号转换成单引号就行了 思路: JSON.stringify().replace(/

qssn的博客 5783

yolov5 FPGA实现及verilog代码仿真

本文介绍了一种基于FPGA的卷积神经网络加速器设计,采用混合架构实现网络功能。该系统将训练和图像预处理等复杂计算保留在PC端执行,仅将主干网络部署在FPGA上。由于片上资源限制,建议通过外接DDR存储扩展容量。文章提供了完整的Verilog HDL源码,包括卷积单元(convUnit)、卷积层(convLayerSingle)和处理单元(processingElement)等核心模块,均已通过仿真验证。该设计采用流水线结构,使用浮点运算单元实现卷积计算,支持32x32图像输入和5x5卷积核处理。系统架构图中

QQ_778132974的博客 575

JavaScript onclick传递对象参数(传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier

博主遇到的是用onclick传递对象参数时(easyui传递一行数据时),会报Sncaught SyntaxError: Unexpected identifier错误。  经查,onclick(对象)这种传递对象形式里面的对象会变成onclick([object Object])。 解决方法:将对象转化为json字符串,再将json字符串的双引号转换成单引号就行了思路: JSON.s

zcouy的博客 1973

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier...

JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier 博主遇到的是用onclick传递对象参数时(easyui传递一行数据时),会报Sncaught SyntaxError: Unexpected identifier错误。经查,onclick(对象)这种传递对象形式里面...

weixin_30681615的博客 220

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

js传递对象报uncaught SyntaxError:Unexpected identifier

问题:js传递对象报uncaught SyntaxError:Unexpected identifier 这个错误因为 js在处理onclick事件的时候会变成onclick([object Object]),导致无法传递对应的onclick方法中 解决版本:先把对象转换成JSON对象 通过JSON.stringify,在把对象里面的双引号 替换成单引号 如下代码: let productJsonStr = JSON.stringify(product).replace(/"\"/g,"'") te

coder1998的博客 1544

Uncaught SyntaxError: Unexpected identifier错误

在项目中遇到的问题 做HTML的分页 | | | 运行时报错Uncaught SyntaxError: Unexpected identifier 查询后发现是json在此处要JSON.stringify(data).replace(/"/g,"’");转换类型,不然传递对象形式里面的对象会变成onclick([object Object]) json.stringify().replace(...

weixin_43288652的博客 918

关于Uncaught SyntaxError: Unexpected identifier

最近在学习使用ajax写一个聊天室,可是,连登陆都跳不过去,但控制台那边没有任何异常,然后就碉堡了……   后面,在网上看到,如何使用chrome浏览器的javascript的控制台,则进去一看,发现果然是javascript那一块出问题了。出现了一个报错:Uncaught SyntaxError: Unexpected identifier   在网上查了一下,网上的人都说是因为那一行,或者

zb0567的专栏 7万+

Uncaught SyntaxError: Unexpected identifier错误解决分析

chrome下运行编写的javascript代码时,在工具javascript控制台下有时会出现“Uncaught SyntaxError: Unexpected identifier ”的报错,经过我反复查看代码最后得出,原来是代码中缺少一个“,”(英文逗号)。 后经在网上查阅,也有文章指出,如果该异常出现在define里多半是因为你在该行的上一行缺少了逗号。 原来如此简单!   在js...

challenge_me的博客 33万+

uncaught SyntaxError:unexpected identifier

uncaught SyntaxError:unexpected identifier 这个报错的意思就是意外的标识符 可能原因如下: 1、中英文的标点符号的问题 2、如果在高版本浏览器中运行不报错,在低版本浏览器中报错,那就是浏览器不支持es6或其他的新语法 3、有可能是字符串类型的,但是并没有加双引号。 ...

SBTOC的博客 6228

Uncaught SyntaxError: Unexpected identifier问题解决

Uncaught SyntaxError: Unexpected identifier问题解决 网上看了好多教程,说是字符串的问题,但是我的代码中没有字符串的引用 后面发现是$冲突。 $("#avatarSlect").change(function (){}) 使用上面的死活报错Uncaught SyntaxError: Unexpected identifie, 后面将$替换为jQuery(),就能正常显示。 jQuery("#avatarSlect").change(function (){})

weixin_44286972的博客 2014

【JavaScript】解决 JavaScript 语言报错:Uncaught SyntaxError: Unexpected identifier

在 JavaScript 编程中,“Uncaught SyntaxError: Unexpected identifier” 是一种常见的错误。这种错误通常发生在代码的语法不符合 JavaScript 标准时,比如使用了不正确的标识符、缺少必要的标点符号或关键词等。了解这种错误的成因和解决方法,对于编写健壮的代码至关重要。

Easonmax的博客 4558

JSON.parse报错: Unexpected identifier

原因是: 需要parse 的 数据不符合规范 JSON.parse() 方法用于将一个 JSON 字符串转换为对象。一般是配合JSON.stringify使用 这时候需要看一下()里面的数据是不是json字符串的格式。我出错的原因是因为()里面的数据是从客户端拿过来的,但是安卓客户端给的是json字符串格式的,但是苹果给的是已经转好的对象格式,所以对取到的值进行统一处理会报错。进行机型判断,苹果的不再处理 1.JSON.stringify() 将对象转为 JSON 字符串,还能判断数组是否包含对象,判断两个

叮当的猫猫的博客 6157

SyntaxError: Unexpected identifier异常的解决方案

SyntaxError: Unexpected identifier 是 JavaScript(以及很多其他基于 ECMAScript 的语言)中的一个常见错误。这个错误通常表明在解析代码时,解释器或编译器在期望一个不同的语法元素(如变量名、操作符、标点符号等)的位置遇到了一个标识符(identifier),而这个标识符的出现是不符合当前上下文语法规则的。

2301_79779756的博客 1万+
上一篇: python的new构造方法原理
下一篇: Oracle“ORA-00979:不是GROUP BY 表达式”解决方式
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值