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,不起作用。我已经找到了解决方案,作为这个问题的答案发布。