javascript 传不了 uuid 长度的参数吗?

2019-01-11 14:19:45 +08:00
 miniyao

用数字 item.id ,可以正常传值,换 item.uuid 就传不了,是什么问题:

<div id={{ item.uuid }}>
...
<a href="#" onclick="test(this, {{ item.uuid }}">TEST</a>
...
</div>

<script type="text/javascript">
function test(obj, item_uuid {
    alert(item_uuid);
}
</script>

alert 弹不出来 item_uuid 的值,把 uuid 去掉横杠-,直接 hex 后表示成 32 位字符串 b1ec313a156411e9a2e80800273a332b 还是不行。只有把 uuid 换成数字 id,才能传值成功,alert 可以正确显示。这是什么问题?为什么只能传数字 id ? uuid 的字符串传不了?

1889 次点击
所在节点    问与答
9 条回复
shylocks
2019-01-11 14:39:45 +08:00
(this,‘ {{ item.uuid }’)
Phariel
2019-01-11 14:43:35 +08:00
'{{item.uuid}}'
dallaslu
2019-01-11 14:55:49 +08:00
看看最终输出的 html 源码吧
miniyao
2019-01-11 14:57:39 +08:00
@shylocks
@Phariel

谢谢,引号不能少
Pastsong
2019-01-11 14:58:00 +08:00
JS 哭晕了
miniyao
2019-01-11 15:02:18 +08:00
@Pastsong
@dallaslu

以前遇到过带横线的 uuid 传值出现问题,以为是 uuid 的字符串有什么问题
TomatoYuyuko
2019-01-11 15:05:25 +08:00
可以理解为{{}}只是个占位符而已,内容是啥渲染完就是啥,值不带引号,渲染完也同样没引号
autoxbc
2019-01-11 15:22:29 +08:00
这种问题在控制台会有提示
lzvezr
2019-01-11 15:44:51 +08:00
感觉已经看不懂 JavaScript 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX