这里写自定义目录标题

  • 欢迎使用Markdown编辑器

欢迎使用Markdown编辑器

最近做项目的时候,需要在一个js里面进行字符拼接,并给onclick的方法传值,碰到浏览器报Unexpected end of input 这个错误,试了很多方法,在网上也查了一下。
代码如下:


```javascript
var prizeMap = giftList.slice(8);
giftStr += ' <li><a href="javascript:void(0)" onclick="openPrize('+ JSON.stringify(prizeMap) +')"><img src="//g.co188.com/img/topics/special/20191108/gift_more.png" alt=""></a></li>'
giftStr += '</ul>';
在dom里面是这样显示的
<a href="javascript:void(0)" onclick="openPrize([{"id":53387,"username":"wy","drawid":3,,"prizeid":21,"grade":6,"status":0,"created":"2019-11-14 17:36:28"},{"id":53389,"username":"wyan","drawid":3,"prizeid":21,"grade":6,"status":0,"created":"2019-11-14 17:44:27"}])">
<img src="//g.co188.com/img/topics/special/20191108/gift_more.png" alt=""></a>后来我把拼接字符串的单引号 换成双引号 ```javascript
var prizeMap = giftList.slice(8);giftStr += " <li><a href='javascript:void(0)' onclick='openPrize("+ JSON.stringify(prizeMap) +");'><img src='//g.co188.com/img/topics/special/20191108/gift_more.png' alt=''></a></li>"giftStr += '</ul>';giftStr += '</div>';

这样就OK了。

<a href="javascript:void(0)" onclick="openPrize([{id:53387,username:wy,drawid:3,prizeid:21,grade:6,status:0,created:2019-11-14 17:36:28},{id:53387,username:wy,drawid:3,prizeid:21,grade:6,status:0,created:2019-11-14 17:36:28}]);"><img src="//g.co188.com/img/topics/special/20191108/gift_more.png" alt=""></a>

问题是引号的问题,dom解析引号要对应,上面的写法,dom引号跟数据里的双引号对应,会报错。
更改引号后,就解决了

关于onclick=open([Object obj],[Object obj])的问题相关推荐

  1. obj: object是什么意思_面试官问你JavaScript基本类型时他想知道什么?

    本文原载于SegmentFault专栏"前端小将" 整理编辑:SegmentFault 面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括: 1.基本类型(值类 ...

  2. getobject java,Object get(Object obj)

    Object get(Object obj) 描述 (Description) java.lang.reflect.Field.get(Object obj)方法返回指定对象上此Field表示的字段的 ...

  3. C4D不能加载object文件、obj文件?提示未知文件格式

    <C4D的十万个为什么>首发于 公众号:苦七君 免费搜索查看更多问题:kuqijun.com 问题: C4D不能加载object文件,obj文件?提示未知文件格式 答案: 要显示文件名后缀 ...

  4. java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理(good)

    一.Thread.sleep(long)与object.wait()/object.wait(long)的区别 sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下: ...

  5. js学习日记-new Object和Object.create到底干了啥

    function Car () {this.color = "red"; } Car.prototype.sayHi=function(){console.log('你好') }v ...

  6. obj[]与obj._Ruby中带有示例的Array.rassoc(obj)方法

    obj[]与obj. Array.rassoc(obj)方法 (Array.rassoc(obj) Method) In this article, we will study about Array ...

  7. obj[]与obj._Ruby中带有示例的Array.include?(obj)方法

    obj[]与obj. Ruby Array.include?(obj)方法 (Ruby Array.include?(obj) Method) In the previous articles, we ...

  8. Java-类型转换,String转Object和Object转String

    import java.text.MessageFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; i ...

  9. Object.entries() Object.values()

    prosoal: object values/entries Object.entries() MDN: Object.entries 此方法签名如下: Object.entries(value : ...

  10. 【TypeScript】Object、object和{}类型

    文章目录 Object.object和{}(对象类型) Object object {}/空类型 总结(比较) Object.object和{}(对象类型) Object Object类型是所有 Ob ...

最新文章

  1. 又居家办公了,要签合同怎么办?
  2. Apache 反向代理,Laravel获取用户真实IP
  3. 计算机网络复习_物理层
  4. aspen二元体系共沸组分_超详细 | 手把手教你组分结构预测
  5. eclipse lombok插件安装_你干啥的?Lombok
  6. matlab虚拟现实之vrbuild2模型导入
  7. Windows Azure HandBook (8) Azure性能测试(1)
  8. 跳表 skipList
  9. 10分钟学会spring代理模式以及应用原理,个人专用,不适合借鉴,请关闭文章
  10. Java 删除文件 被占用 已解决
  11. [网络流24题] 洛谷P3356 火星探险问题 费用流
  12. 如何使用openssl创建根CA和中间CA以及签署其他client证书请求
  13. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全
  14. php mysql 白屏_PHP出现空白页面与无法载入mysql
  15. 我的新版edge插件推荐!!!
  16. 刷题的目的及注意事项
  17. 火影忍者中的天才七忍者
  18. PXE预启动执行环境简介
  19. 微软mysql官网_az mysql
  20. 7-Zip压缩包如何删除密码

热门文章

  1. 2019 强网杯 babybank
  2. java输入日期计算天数_Java输入日期得到天数
  3. The conda.compat module is deprecated and will be removed in a future releas错误记录
  4. The repository 'http://ppa.launchpad.net/octave/stable/ubuntu bionic Release' does not have a Releas
  5. Sun选择Emulex助力完善Blade服务器
  6. JS 获取指定日期所在(周或月)第一天和最后一天
  7. 大家好,我是练习时长两年半的LeetCode爱好者,喜欢唱跳rap
  8. ubuntu关机后自动重启[无法关机]的解决办法
  9. 智能POS删除文件和数据库操作步骤
  10. 学科实践活动感悟50字_学科实践活动写实记录50字3篇