在JavaScript中连接值?

时间:2017-05-11 18:45:42

标签: javascript concatenation

我有用JavaScript构建的表格行。这一行有一个onClick函数。我必须在此函数中传递一些值,但我收到错误。我认为我的单引号和双引号不匹配。这是我的代码:

insRow.innerHTML = "<tr><td><img src='../images/delete.png' border='0px' alt='Delete' title='Delete' onclick='pgDelete('"+fnObj.DATA+"','"+dType+"','"+tblID+"');' /></td></tr>";

错误讯息:

SyntaxError: expected expression, got '}'

如果我在开发工具中检查元素,这就是我得到的:

<img src="../images/delete.png" alt="Delete" title="Delete" onclick="pgDelete(" 8739','att','dba');'="" border="0px">

如果有人可以帮忙解决这个问题,请告诉我。谢谢。

2 个答案:

答案 0 :(得分:1)

您需要更改

onclick='pgDelete('"+fnObj.DATA+"','"+dType+"','"+tblID+"');'

onclick='pgDelete(\""+fnObj.DATA+"\",\""+dType+"\",\""+tblID+"\");'

答案 1 :(得分:0)

作为个人规则,我使用"double quotes"表示HTML,'single quotes'表示JS。

这意味着:

<img src="../images/delete.png" border="0px" alt="Delete" title="Delete" onclick="pgDelete(fnObj.DATA + ',' + dType + ',' + tblID);" />

但是,有一个使用','进行连接的提示:使用Array.join()

<img src="../images/delete.png" border="0px" alt="Delete" title="Delete" onclick="pgDelete([fnObj.DATA, dType, tblID].join());" />