Javascript onClick 函数 SyntaxError : expected expression, 得到 '}'

标签 javascript onclick escaping

我正在尝试使用 javascript 从 onClick 事件传递参数,但收到 未定义值错误,在阅读了此处的问题后,按照建议,您需要通过以下方式添加和转义参数使用 \'\ 但在应用该解决方案时,我收到 SyntaxError:预期表达式,在执行时得到'}',任何建议都会很棒!

这是我的实际代码。

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>');

关于Javascript onClick 函数 SyntaxError : expected expression, 得到 '}',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981139/

相关文章:

javascript - 删除 CSS 规则在 Firefox 中不起作用

javascript - 使用 focusout 和 focusin 以及 Click 事件时无法检测按钮按下情况

javascript - 将解决方案记录在表中

php - Bash 和 PHP,引用命令行参数

html - Rails - 使用 h() 转义 HTML 并排除特定标签

javascript - 在 Mocha 和 SuperTest 中设置基本身份验证

javascript - 在 iframe 更改时滚动到父框架的顶部?

OnClick 函数中的 Android 参数

python - 如何处理 MySQL-Python 中的撇号?

javascript - D3.js 未使用所有数据点