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

JavaScript中onclick事件传递数组参数时接收的是[object,object],需要转为字符串传递 将数组参数转换为JSON字符串是一个很好的做法,这样可以确保数组中的数据以正确的格式传递给函数。在JavaScript中定义button的onclick点击事件,传递参数的时候,某个参数是数组,在方法体里面接收到的值是[object,object]。一开始在网上找解决办法,使用JSON.stringify(arr)传递数组参数,还是不行,出现解析失败问题。我传递了两个参数给点击事件方法modifyFunc,第一个参数是字符串,第二个参数是数组。参数仍然是数组,那么你可能需要使用。如果你在函数中接收的。 阅读详情

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

  • 解决方法:将对象转化为json字符串,再将json字符串的双引号转换成单引号就行了
  • 思路: JSON.stringify().replace(/\”/g,”’”)将对象转化成JSON字符串传递,函数接收后会自动变成对象(原理暂不清楚)。
  • 过程解释: JSON.stringify()将对象转化成JSON字符串;.replace(/\”/g,”’”)将JSON字符串中的双引号转化成单引号,不然会报Unexpected end of input错误(这个错误是由于带的json字符串。它的双引号与onclick控件的双引号冲突了)

  • 代码内容如下

  • 传递参数
 var $row = JSON.stringify(row).replace(/\"/g,"'");//row的是一个对象
 <a href="#" onclick="editParentRow('+$row+')">编辑</a>//拼接传递对象

  • 接收参数
    function editParentRow(obj){     
       console.log(obj);//console打印
       alert(obj);//提示框
    }
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法 主要介绍了JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法,结合实例形式分析了javascript提示此类异常的常见原因与相关解决方法,需要的朋友可以参考下 立即下载

相关推荐

西门子触摸屏教程wincc flexible2008 sp5 Smart V3 V4中文版软件

西门子触摸屏教程wincc flexible2008 sp5 Smart V3 V4中文版软件

liang007dudu的博客 1万+

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

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

越界的博客 6101

别再只仿真原理图了!用ADS做微带功分器,版图仿真这一步才是关键

本文深入探讨了使用ADS进行微带功分器设计时版图仿真的重要性,指出原理图仿真与版图仿真的本质差异及其对性能的影响。通过详细分析版图效应、关键设置和优化策略,帮助工程师避免常见陷阱,提升设计效率和准确性。文章特别强调了版图仿真在确保微波电路性能中的关键作用。

weixin_42561476的博客 412

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

Megatron单机多卡Qwen2.5:pre-train+sft

英伟达:https://github.com/NVIDIA/Megatron-LM/releases/tag/core_r0.8.0阿里:https://github.com/alibaba/Pai-Megatron-Patch/releases/tag/v0.10.2。

weixin_46873015的博客 2178

PDF批量加水印 与 去除水印实践

我们可以给PDF加图片水印或文字水印,要去除图片水印,一般只需要删除最后一个图片对象即可。要去除文字水印,需要保证主体内容和文字水印在/Contents中位于不同的对象内,这样我们只需要删除文字水印对应的对象即可删除水印。而对于主体内容和文字水印已经混合在一个对象时,本文的提供的方法则无能为力,需要进一步深入分析PDF细节。

小小明-代码实体的专栏 2756

JS SyntaxError: Unexpected identifier问题解决

问题描述: "WdatePicker({ dateFmt: 'yyyy-MM', maxDate: '%y-%M', minDate: '#F{$dp.$D(\'startTime\')}' })"

旭东怪的博客 1万+

保姆级教程:用Ubuntu 22.04搭建RustDesk中继服务器(含Cloudflare避坑指南)

本教程详细指导如何在Ubuntu 22.04上搭建RustDesk中继服务器,解决跨国远程协作的延迟问题。涵盖环境配置、Rust编译优化、服务部署及Cloudflare代理设置等关键步骤,帮助用户实现高性能的私有中继服务。

weixin_29002209的博客 526

Uncaught SyntaxError: Invalid or unexpected token

Uncaught SyntaxError: Invalid or unexpected token 翻译: 捕获的查询无效或意外的标记。 出现这种问题一般是代码里的符号错了,多了、少了或是半角与全角的问题 解决方法就是检查代码,一般大多数软件会有提示 如果检查完代码后,发现没有符号错了,多了、少了或是半角与全角的问题,那么就要去考虑是否是传参的问题 一般传参问题出现在onclick事件中 如图: 该代码成功引发Uncaught SyntaxError: Invalid or unexpected toke

qq_47233664的博客 6万+

CPLD新手必看:安路EF2系列配置与烧录的避坑指南(含完整流程)

本文为CPLD新手提供了安路EF2系列芯片从硬件设计到软件烧录的完整避坑指南。重点解析了电源系统、时钟复位、JTAG接口等关键电路设计要点,并详细介绍了使用TD软件进行工程创建、代码编写、引脚分配及程序烧录的全流程,帮助开发者快速上手并规避常见问题。

weixin_29217235的博客 349

Codesys电子凸轮Cam表实战:从可视化配置到程序化构建

本文详细介绍了Codesys电子凸轮Cam表的实战应用,从可视化配置到程序化构建的全过程。通过包装机和印刷机案例,解析Cam表的基础设置、调试技巧及动态构建方法,帮助工程师快速掌握电子凸轮技术,提升运动控制精度和效率。

weixin_29309785的博客 298

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

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

weixin_30681615的博客 220

【Ellisys】【使用技巧】【二】

支持所有常见的编码器和协议实时播放或保存(无线和HCI)循环播放导出与其他视图协同(OverView 和 Spectrum)可以通过下面的位置看 重传的包。

奔跑吧 android 的博客 135

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

开发遇到的是用onclick传递对象参数时(easyui传递一行数据时),会报Sncaught SyntaxError: Unexpected identifier错误。 经查,onclick(对象)这种传递对象形式里面的对象会变成onclick([object Object])。 为什么会出现 onClick([object object]) 出现这种情况,就是我们渲染 Dom 节点...

qq_34412985的博客 3332

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

zcouy的博客 1973

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

onclick事件中,出现中文传参,报为定义的错误

解决办法是给参数加上引号

liukai6的博客 1535

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JS 文本中点击事件传参时报错 Uncaught SyntaxError: missing ) after argument list

JS 文本中点击事件传参时报错 Uncaught SyntaxError: missing ) after argument list

ajdhakj6的博客 353

js onclick 传递字符串类型的参数(js 拼接html 的几种方式,传递数组出现 [object,object])

js onclick传递字符类型的参数,报not defined;

a123123sdf的博客 8117

JS错误Uncaught SyntaxError: Invalid or unexpected token

JS错误Uncaught SyntaxError: Invalid or unexpected token 原创WeInfinite 最后发布于2018-11-19 12:04:59 阅读数 933 收藏 展开 在开发中,遇到Uncaught SyntaxError: Invalid or unexpected token这样的错误,发现在做一个删除按钮的时候传入的pname值是字符串,而自己没...

ChineseHW的博客 1814

button的onclick事件给函数传递参数报错Uncaught SyntaxError: Invalid or unexpected token

参数要用单引号引起来

SingJumpRapBall的博客 1132

Uncaught SyntaxError: Invalid or unexpected token 报错什么意思

翻译下: uncaught:未捕获; syntax: 语法; invalid:无效的; unexpected: 意外的; token:表征,记号; 一般就是符号中文打出来的

WDS的博客 10万+
上一篇: Android Studio unable to access android sdk-on list 错误
下一篇: JavaSript oncilck错误:Unexpected end of input
Qssn丶
博客等级 码龄11年 88粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值