我正在尝试使用javascript通过onClick事件传递参数,但在从SO此处的问题中读取后,得到了undefined value error,并建议您需要使用\'\添加和转义参数,但是在应用解决方案时,正在执行SyntaxError: expected expression, got '}',任何建议都很棒!

这是我的实际代码。

rootRef.on("child_added", snap => {

   var valkey = snap.key;
   var name = snap.child("Name").val();
   var email = snap.child("Email").val();

   $('#table_body').append('<tr><td>'+ name +'</td><td>'+ email +'</td><td><a onClick="deleteMe(' + "'" + valkey + "'" + ')">delete</a></td></tr>');

});

function deleteMe(valkey){
    var cKey = valkey;
    console.log(cKey);

}


这是类似于我的问题的代码片段。



$(document).ready(function(){

var valkey = "hello!";

$('#table_body').append("<a onClick='deleteMe(\'" + valkey + "\')'>delete</a>");


function deleteMe(valkey){

    var cKey = valkey;

    console.log(cKey);

}


});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="table_body">

</div>

最佳答案

尝试这个:

$('#table_body').append('<tr><td>'+ name +'</td><td>'+ email +'</td><td><a onClick="deleteMe(' + "'" + valkey + "'" + ')">delete</a></td></tr>');

08-18 11:12