码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-04-07 17:46:40      阅读:678      评论:0      收藏:0      [点我收藏+]

标签:input   https   tps   details   block   title   ams   NPU   edit   

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

 

博主遇到的是用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>//拼接传递对象
  • 1
  • 2

  • 接收参数
    function editParentRow(obj){     
       console.log(obj);//console打印
       alert(obj);//提示框
    }

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

标签:input   https   tps   details   block   title   ams   NPU   edit   

原文地址:https://www.cnblogs.com/javaboy2018/p/8733585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!