首页 > 解决方案 > 无法获取函数参数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,然后在函数中将该参数记录在控制台上,但它不起作用。

错误图像

在此处输入图像描述

标签: javascriptjqueryfirebase

解决方案


您必须添加另一""对:

 'add_friend("' + uid + '")'

这样当 uid 被插入时,它最终会变成:

add_friend("wgdhebhx");

推荐阅读