gpt4 book ai didi

javascript - 从函数javascript发送变量

转载 作者:行者123 更新时间:2023-11-30 16:58:03 25 4
gpt4 key购买 nike

我有密码

 socket.on('user joined',function(data){
var ume = data.username;
$('#userlist').append("<li id='"+ume+"'><a href='#' onclick='prePrivate("+ume+"); return false;'>"+ume+"</a></li>");
console.log(ume);
});

和prePrivate方法

  function prePrivate(userprivate){
privateuser = userprivate;
console.log(privateuser);
}

当我点击 li 元素时,控制台打印

<li id="sample_data">

但不打印 sample_data。我不明白,如何获得变量。对不起我的英语不好

最佳答案

您需要在您正在构建的字符串中的 prePrivate 调用中为 ume 添加引号:...onclick='prePrivate(\""+ume+"\");...

如果没有它们,您将调用 prePrivate(sample_data) 并且 sample_data 恰好是您刚刚使用相同标识的 DOM li 元素名称而不是字符串。为什么?参见 Do DOM tree elements with ids become global variables?

关于javascript - 从函数javascript发送变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com