用数字 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 的字符串传不了?
1
shylocks 2019-01-11 14:39:45 +08:00 via iPhone 1
(this,‘ {{ item.uuid }’)
|
2
Phariel 2019-01-11 14:43:35 +08:00 via iPhone 1
'{{item.uuid}}'
|
3
dallaslu 2019-01-11 14:55:49 +08:00
看看最终输出的 html 源码吧
|
5
Pastsong 2019-01-11 14:58:00 +08:00
JS 哭晕了
|
6
miniyao OP |
7
TomatoYuyuko 2019-01-11 15:05:25 +08:00
可以理解为{{}}只是个占位符而已,内容是啥渲染完就是啥,值不带引号,渲染完也同样没引号
|
8
autoxbc 2019-01-11 15:22:29 +08:00
这种问题在控制台会有提示
|
9
lzvezr 2019-01-11 15:44:51 +08:00 via Android
感觉已经看不懂 JavaScript 了
|