无法获取功能参数javascript

时间:2018-07-24 18:11:09

标签: javascript jquery firebase

我正在尝试获取要警告的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,然后在该函数中将参数记录在控制台上,但是它不起作用。

error image

enter image description here

1 个答案:

答案 0 :(得分:4)

您必须添加另一对""

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

因此,当插入uid时,其结尾为:

add_friend("wgdhebhx");