我正在尝试获取要警告的js函数的参数。我来自迅速,发现有些令人困惑的地方。
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,然后在该函数中将参数记录在控制台上,但是它不起作用。
答案 0 :(得分:4)
您必须添加另一对""
:
'add_friend("' + uid + '")'
因此,当插入uid时,其结尾为:
add_friend("wgdhebhx");