V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
miniyao
V2EX  ›  问与答

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

  •  
  •   miniyao · 2019-01-11 14:19:45 +08:00 · 1894 次点击
    这是一个创建于 2147 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用数字 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 的字符串传不了?

    9 条回复    2019-01-11 15:44:51 +08:00
    shylocks
        1
    shylocks  
       2019-01-11 14:39:45 +08:00 via iPhone   ❤️ 1
    (this,‘ {{ item.uuid }’)
    Phariel
        2
    Phariel  
       2019-01-11 14:43:35 +08:00 via iPhone   ❤️ 1
    '{{item.uuid}}'
    dallaslu
        3
    dallaslu  
       2019-01-11 14:55:49 +08:00
    看看最终输出的 html 源码吧
    miniyao
        4
    miniyao  
    OP
       2019-01-11 14:57:39 +08:00
    @shylocks
    @Phariel

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

    以前遇到过带横线的 uuid 传值出现问题,以为是 uuid 的字符串有什么问题
    TomatoYuyuko
        7
    TomatoYuyuko  
       2019-01-11 15:05:25 +08:00
    可以理解为{{}}只是个占位符而已,内容是啥渲染完就是啥,值不带引号,渲染完也同样没引号
    autoxbc
        8
    autoxbc  
       2019-01-11 15:22:29 +08:00
    这种问题在控制台会有提示
    lzvezr
        9
    lzvezr  
       2019-01-11 15:44:51 +08:00 via Android
    感觉已经看不懂 JavaScript 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1293 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.