javascript - 无法获取函数参数javascript
问题描述
我正在尝试获取要提醒的 js 函数的参数。我来自 swift,我发现有些事情令人困惑。
var rootRef = firebase.database().ref().child('users');
rootRef.on('child_added', snap => {
var username = snap.child('username').val();
var email = snap.child('email').val();
var uid = snap.child('uid').val();
var pp = snap.child('profile_picture').val();
var nopp = '';
var noppmsg ='';
if (pp == null) {
var nopp = 'display: none;'
var noppmsg = 'No profile image';
}
$('#users_table_body').append('<tr><td>' + noppmsg +'<img src ="'+ pp + '" style="width: 40px; height: 40px; border-radius: 50%;' + nopp +'"></td><td style="text-transform: capitalize;">'+ username +'</td><td style="text-transform: capitalize;">' + email +'</td><td><button type="button" class="btn btn-light add-friend" onclick="add_friend(' + uid + ')">Add friend</button></td></tr>');
});
function add_friend(uid) {
console.log(uid)
}
我正在尝试通过附加的按钮获取函数的 uid。如上面的代码所示,按钮 onclick 执行函数 add_friend 并从闭包中提供参数 uid,然后在函数中将该参数记录在控制台上,但它不起作用。
解决方案
您必须添加另一""
对:
'add_friend("' + uid + '")'
这样当 uid 被插入时,它最终会变成:
add_friend("wgdhebhx");
推荐阅读
- database - Laravel / 数据库 - 安全
- c# - WPF:TreeViewItem 数据触发器
- node.js - 猫鼬在nodejs中更新一个文档中的多个字段
- extjs - 为什么在视图的控制器中没有触发委托方法
- postgresql - Postgres 类型转换和参数绑定冲突
- python - 如何修复 pytube 错误:“AttributeError: 'NoneType' 对象没有属性 'download'”
- python - python - 如何禁止登录WebDriverMangager for Python?
- javascript - 将JS拆分成多个源文件
- git - 比较 .pdf 文件时覆盖 Gits diff 行为
- excel - 创建 Azure 管道仪表板的最佳做法是什么。使用工作簿(KQL)或日志>查询(KQL)创建仪表板哪个更好?