Javascript 如何使用单引号在js函数中传递多个参数

Javascript 如何使用单引号在js函数中传递多个参数,javascript,datatable,Javascript,Datatable,我试图使用单引号将参数传递给函数,但由于缺少引号,它显示了错误,但我无法确定在datatable中使用的参数的位置 onclick="assign_id(' + aData['id'] + ',string value' + ')" expected output: onclick="assign_id('dbvalue','string')" "fnCreatedRow": function (nRow, aD

我试图使用单引号将参数传递给函数,但由于缺少引号,它显示了错误,但我无法确定在datatable中使用的参数的位置

onclick="assign_id(' + aData['id'] + ',string value' + ')"





expected output:
     onclick="assign_id('dbvalue','string')"

 "fnCreatedRow": function (nRow, aData, iDataIndex)
            {
    var action_link = '<a class="dropdown-item" onclick="assign_id(' + aData['db value here'] + ',' some string here ')">Delivered</a>';
},
onclick=“分配_id('+aData['id']+',字符串值'+')”
预期产出:
onclick=“分配\u id('dbvalue','string')”
“fnCreatedRow”:函数(nRow、aData、iDataIndex)
{
var action_link=‘已交付’;
},

我不知道aData['id']指的是什么,因为它只能是字符串。 试试这个:

onclick="assign_id('aData[`id`],2')"

也许这应该管用

var action_link = '<a class="dropdown-item" onclick="assign_id(\'' + aData['db value here'] + '\', \'' + 2 + '\')">Delivered</a>';

这回答了你的问题吗@Shahnawawazhossan我不知道如何放置这个,你能不能用上面的要求写在这里?双引号内的所有东西都只是一个字符串。与使用
onclick
属性不同,我建议您使用
element.addEventListener('click',…)
来添加click事件侦听器。这应该有效onclick=“assign_id(aData[id],'2')”不要使用内联事件处理程序。它被广泛认为是不安全的、糟糕的编码,正是这些问题的根源。从字符串创建HTML也是如此。@ashue它缺少了一个引号并显示了一些错误。请您至少在函数的上下文中添加一些代码好吗?所以我们可以回答得更好,试试文字类型,可能会有帮助,避免结尾处的分号更新我的问题现在就尝试,再次更新谢谢你帮了我很多,考虑到你宝贵的时间,它正在按预期工作
onclick=`assign_id('${aData['id']}',2)`;