Javascript 将字符串参数从HTML函数传递到JS函数

Javascript 将字符串参数从HTML函数传递到JS函数,javascript,arrays,string,function,arguments,Javascript,Arrays,String,Function,Arguments,我有以下功能: function myFunction(x, filename) { x.classList.toggle("checked"); console.log("clicked"+filename); } 其名称如下: $('#bookmarks').append("<li><a target='_blank' href='/code/"+key+"/"+obj[key][dd]+"'>"+""+obj[key][dd]+"</a>

我有以下功能:

function myFunction(x, filename) {
    x.classList.toggle("checked");
    console.log("clicked"+filename);
}
其名称如下:

$('#bookmarks').append("<li><a target='_blank' href='/code/"+key+"/"+obj[key][dd]+"'>"+""+obj[key][dd]+"</a>" + "<i onclick=myFunction(this, obj[key][dd]) class='fa fa-star'></i><br></li>");
$(“#书签”)。追加(“
  • ”+”
  • ”);

    我如何修改函数调用,以便传递存储在
    obj[key][dd]
    中的字符串值(
    obj
    是一个二维数组,其中
    key
    dd
    都是字符串值),并且执行代码时不会出错?

    我通过以下更改找到了问题的解决方案:

    var fname= key+"/"+obj[key][dd];
    $('#bookmarks').append("<li><a target='_blank' href='/code/"+key+"/"+obj[key][dd]+"'>"+""+obj[key][dd]+"</a>" + "<i onclick=myFunction(this,\'"+fname +"\') class='fa fa-star'></i><br></li>");
    
    var fname=key+“/”+obj[key][dd];
    $(“#书签”)。追加(“
  • ”+”
  • ”);
    什么是obj、key和dd?请共享一个obj是二维数组,其中key和dd都是字符串值。基本上,我想输出存储在obj[key][dd]中的值。在函数周围添加引号:
    onclick=“myFunction(this,obj[key][dd])”
    Nope,不起作用。我已经找到了解决方案,作为这个问题的答案发布。