关于onclick=open([Object obj],[Object obj])的问题
这里写自定义目录标题
- 欢迎使用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])的问题相关推荐
- obj: object是什么意思_面试官问你JavaScript基本类型时他想知道什么?
本文原载于SegmentFault专栏"前端小将" 整理编辑:SegmentFault 面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括: 1.基本类型(值类 ...
- getobject java,Object get(Object obj)
Object get(Object obj) 描述 (Description) java.lang.reflect.Field.get(Object obj)方法返回指定对象上此Field表示的字段的 ...
- C4D不能加载object文件、obj文件?提示未知文件格式
<C4D的十万个为什么>首发于 公众号:苦七君 免费搜索查看更多问题:kuqijun.com 问题: C4D不能加载object文件,obj文件?提示未知文件格式 答案: 要显示文件名后缀 ...
- java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理(good)
一.Thread.sleep(long)与object.wait()/object.wait(long)的区别 sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下: ...
- js学习日记-new Object和Object.create到底干了啥
function Car () {this.color = "red"; } Car.prototype.sayHi=function(){console.log('你好') }v ...
- obj[]与obj._Ruby中带有示例的Array.rassoc(obj)方法
obj[]与obj. Array.rassoc(obj)方法 (Array.rassoc(obj) Method) In this article, we will study about Array ...
- obj[]与obj._Ruby中带有示例的Array.include?(obj)方法
obj[]与obj. Ruby Array.include?(obj)方法 (Ruby Array.include?(obj) Method) In the previous articles, we ...
- Java-类型转换,String转Object和Object转String
import java.text.MessageFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; i ...
- Object.entries() Object.values()
prosoal: object values/entries Object.entries() MDN: Object.entries 此方法签名如下: Object.entries(value : ...
- 【TypeScript】Object、object和{}类型
文章目录 Object.object和{}(对象类型) Object object {}/空类型 总结(比较) Object.object和{}(对象类型) Object Object类型是所有 Ob ...
最新文章
- 又居家办公了,要签合同怎么办?
- Apache 反向代理,Laravel获取用户真实IP
- 计算机网络复习_物理层
- aspen二元体系共沸组分_超详细 | 手把手教你组分结构预测
- eclipse lombok插件安装_你干啥的?Lombok
- matlab虚拟现实之vrbuild2模型导入
- Windows Azure HandBook (8) Azure性能测试(1)
- 跳表 skipList
- 10分钟学会spring代理模式以及应用原理,个人专用,不适合借鉴,请关闭文章
- Java 删除文件 被占用 已解决
- [网络流24题] 洛谷P3356 火星探险问题 费用流
- 如何使用openssl创建根CA和中间CA以及签署其他client证书请求
- Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全
- php mysql 白屏_PHP出现空白页面与无法载入mysql
- 我的新版edge插件推荐!!!
- 刷题的目的及注意事项
- 火影忍者中的天才七忍者
- PXE预启动执行环境简介
- 微软mysql官网_az mysql
- 7-Zip压缩包如何删除密码
热门文章
- 2019 强网杯 babybank
- java输入日期计算天数_Java输入日期得到天数
- The conda.compat module is deprecated and will be removed in a future releas错误记录
- The repository 'http://ppa.launchpad.net/octave/stable/ubuntu bionic Release' does not have a Releas
- Sun选择Emulex助力完善Blade服务器
- JS 获取指定日期所在(周或月)第一天和最后一天
- 大家好,我是练习时长两年半的LeetCode爱好者,喜欢唱跳rap
- ubuntu关机后自动重启[无法关机]的解决办法
- 智能POS删除文件和数据库操作步骤
- 学科实践活动感悟50字_学科实践活动写实记录50字3篇