在JavaScript中定义button的onclick点击事件,传递参数的时候,某个参数是数组,在方法体里面接收到的值是[object,object]。

一开始在网上找解决办法,使用JSON.stringify(arr)传递数组参数,还是不行,出现解析失败问题。

直到看到下面这篇博文的时候解决了问题:

js中onclick事件中传入object对象参数,将object对象转成字符串_js click传递object-CSDN博客

var data = {"report_file_name":"128_20180601152433_Report_gl5lmm.pdf",
"downCount":27,
"userCount":45,
"role_id":1,
"report_id":1
var dom = '<li οnclick=‘'+
+'"readPdf(' + JSON.stringify(data).replace(/"/g, '&quot;')+')">';
原文链接:https://blog.csdn.net/lanfwq/article/details/80570530

使用JSON.stringify(arr).replace(/"/g, '&quot;')传递数组参数,示例:
我传递了两个参数给点击事件方法modifyFunc,第一个参数是字符串,第二个参数是数组。

let str= 'tabTest';
let arr= [];//数组,这里用空数组代指,比如从后台返回的List
let htm
var object = {id: 123, name: 'name1', age: 10}; var jsonObj = '<a οnclick="dotest(' + JSON.stringify( object ).replace(/"/g, '&quot;') + ');">json对象 传递 </a>'; 2. j... selectionChange(list) { //list为 Array 类型数据 this.uploadData = { data : list}; //将 list 数组 ,作为对象的值 console.log(this.uploadData); this.uploadData 打印结果 将 this.uplo
[ Object Object ] 说明 [ object Object ]是对象的 字符串 形式,由于隐式调用了 Object 对象的 toString() 方法,形式是:"[ object Object ]"。[ object Object ] 表示的就只是一个对象 var a = {} var b = {} var arr = [1,2,3] var brr = { a[arr] = arr
JavaScript onClick 传递 对象 参数 出现错误:uncaught SyntaxError:Unexpected identifier 在使用EasyUI的datagrid(数据表格),给特定的单元格 onClick 事件 ,点击单元格获取该单元格所在行的数据 会报Sncaught SyntaxError: Unexpected identifier错误。 经过排查, onclick (对象)这种...
方法1, onclick =cancel(id,patientId); 在js文件中定义cancel方法 如果要把当前对象 过去用 onclick ="cancel(this,id,patientId)" js中cancel(obj,id,patientId) 方法2,在js中用 代码示例: jquery$(function(){
thymeleaf点击 事件 th: onclick 传递 th:each循环遍历的对象作为 参数 报错 <li th:each="car:${cars}" th: onclick ="parkCar([[${lot}]],this)"> 之前编写了以上代码,未进行以下操作 ,代码尚可用,直到今天发现代码报错了(内容如下) com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for cla