使用doT.js:json对象如何作为方法参数传递?

lintanfu 2018-03-18 11:35:34
今天遇到doT传值的问题:

传value中的一个值

```
<div class="wrap" onclick="fun('{{=value.task_id}}')">

```
这样是没问题

但是这次我打算传整个value


```
<div class="wrap" onclick="fun('{{=value}}')">
```



```
function fun(value) {
alert("这个是什么:" + value)
}
```

打印的是:


```
这个是什么:[object Object]
```


```
传value.task_id是可以拿到确切值的,这样是什么原因啊,value应该是一个json对象。难道不能将一个json对象作为参数传递吗?

求指点
```

无论怎么处理:parse、stringify等,都不能取到想要的json对象,都是


```
"[object Object]"
```

仿佛就是一个内容为 [object Object] 的字符串




...全文
655 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lintanfu 2018-03-25
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
另外注意:对象用 alert()以字符串输出就是"[object Object]",要用 console.log() 输出
这个还没试过,先谢啦
lintanfu 2018-03-25
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
<div class="wrap" onclick='fun({{=JSON.stringify(value)}})'>
这个{{=}}不是赋值的意思吗?这样子写语法是错误的
lintanfu 2018-03-25
  • 打赏
  • 举报
回复
引用 3 楼 zhangfei2211 的回复:
转换成字符串传递,接收后,再转回json对象
就是不知道怎么转换
zhangfei2211 2018-03-19
  • 打赏
  • 举报
回复
转换成字符串传递,接收后,再转回json对象
天际的海浪 2018-03-19
  • 打赏
  • 举报
回复
另外注意:对象用 alert()以字符串输出就是"[object Object]",要用 console.log() 输出
天际的海浪 2018-03-19
  • 打赏
  • 举报
回复
<div class="wrap" onclick='fun({{=JSON.stringify(value)}})'>

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧