Javascript 如何连接超链接的变量?

Javascript 如何连接超链接的变量?,javascript,datatables,concatenation,Javascript,Datatables,Concatenation,谁能告诉我如何为超链接连接变量,我需要在变量中插入一些“”,但我没有实现,这是完整的变量: var newRow = "<tr>" +"<td style='padding:15px;'>"+data.TASK_ID+"</td>" +"<td style='padding:15px;'>"+data.DESCRIPTION_TASK+"</td>" +"&

谁能告诉我如何为超链接连接变量,我需要在变量中插入一些“”,但我没有实现,这是完整的变量:

        var newRow =
        "<tr>"
        +"<td style='padding:15px;'>"+data.TASK_ID+"</td>"
        +"<td style='padding:15px;'>"+data.DESCRIPTION_TASK+"</td>"
        +"<td style='padding:15px;'>"+startdateTimeUTCTask+"</td>"
        +"<td style='padding:15px;'>"+enddateTimeUTCTask+"</td>"
        +"<td style='padding:15px;'>"+data.ASSIGN_DEPT_TASK+"</td>"
        +"<td style='padding:15px;'>"+data.ASSIGNED_TO_TASK+"</td>"
        +"<td style='text-align:center; padding:15px; !important;'><a href='#' onclick='modalCi ("+data.TASK_ID+"); return false;'>"+data.COUNT_DISPLAY_NAME_CI+"</a></td>"
        +"<td style='padding:15px; color:"+ color_CURRENT_PHASE_TASK +";'>"+data.CURRENT_PHASE_TASK+"</td>"     
        +"</tr>";
        $(newRow).appendTo('#tablajson-'+ elemId +'');
var newRow=
""
+“”+数据。任务\u ID+“”
+“”+数据。说明\u任务+“”
+“+startdateTimeUTCTask+”
+“”+enddateTimeUTCTask+“”
+“”+数据。分配部门任务+“”
+“”+数据。分配给任务+“”
+""
+“”+数据。当前阶段任务+“”
+"";
$(纽罗)。附录(“#tablajson-”+elemId+”);
我明白了:

<a href="#" onclick="modalCi (T00591629); return false;">2</a>

但我需要这个(用撇号括起来):


问题在于

+"<td style='text-align:center; padding:15px; !important;'><a href='#' onclick='modalCi ("+data.TASK_ID+"); return false;'>"+data.COUNT_DISPLAY_NAME_CI+"</a></td>"

+“”
为了创建单引号,需要添加正斜杠。将此更改为

+"<td style='text-align:center; padding:15px; !important;'><a href='#' onclick='modalCi (\'"+data.TASK_ID+"\'); return false;'>"+data.COUNT_DISPLAY_NAME_CI+"</a></td>"

+“”

我认为发生的事情是,第一个双引号结束了第一个单引号,第二组引号也是如此。试着像这样包装它

<a href='#' onclick='modalCi (\"+data.TASK_ID+\"); return false;'>

试试这个:

<a href='#' onclick="modalCi ('" + data.TASK_ID + "'); return false;">


区别在于双引号前后的单引号

请尝试以下代码集:

let data = {
    TASK_ID : "T00591629",
    COUNT_DISPLAY_NAME_CI: 2
}

let link = "<a href='#' onclick=\"modalCi (\'"+data.TASK_ID+"\'); return false;\">"+data.COUNT_DISPLAY_NAME_CI+"</a>";

console.log(link);

// O/P => {/* <a href='#' onclick="modalCi ('T00591629'); return false;">2</a> */}
let数据={
任务ID:“T00591629”,
计数\显示\名称\ CI:2
}
让链接=”;
控制台日志(链接);
//O/P=>{/**/}

我明白了:但我需要这个(用撇号括起来):谢谢!!使用
\“
\”
在字符串中对它们进行编码。因此,请转义引号或使用字符串模板文字对不起,你能告诉我怎么做吗?我做不到这就是为什么在JavaScript中使用单引号更好。输出HTML会变得复杂。不起作用!未捕获的语法错误:输入意外结束
let data = {
    TASK_ID : "T00591629",
    COUNT_DISPLAY_NAME_CI: 2
}

let link = "<a href='#' onclick=\"modalCi (\'"+data.TASK_ID+"\'); return false;\">"+data.COUNT_DISPLAY_NAME_CI+"</a>";

console.log(link);

// O/P => {/* <a href='#' onclick="modalCi ('T00591629'); return false;">2</a> */}