Javascript-未捕获引用错误:未定义AZKVUPGBG,而控制台已成功打印我的数据
我有以下JS函数:Javascript-未捕获引用错误:未定义AZKVUPGBG,而控制台已成功打印我的数据,javascript,php,jquery,parsing,token,Javascript,Php,Jquery,Parsing,Token,我有以下JS函数: function setOptions(fullName, userID, qObjID) { document.getElementById("reportUserButt").innerHTML = "<a id='reportUserButt' href='javascript:reportUser(" + userID + ");'> <h5>Report @" + fullName + "<span style='opacity
function setOptions(fullName, userID, qObjID) {
document.getElementById("reportUserButt").innerHTML = "<a id='reportUserButt' href='javascript:reportUser(" + userID + ");'> <h5>Report @" + fullName + "<span style='opacity: 0.5'> -- " + userID + "</h5></a>";
}
href='javascript:reportUser(" + userID + ")';
因此,我确信我的reportUserButt是正确的,因为它在我的php页面中显示了“userID”变量,但单击该href时出现的错误是:
Uncaught ReferenceError: azZkVUpgbG is not defined
azZkVUpgbG是我需要的用户ID,那么我做错了什么?userID
azZkVUpgbG
是一个字符串,当您将它传递给函数时:
function setOptions(fullName, userID, qObjID) {
document.getElementById("reportUserButt").innerHTML = "<a id='reportUserButt' href='javascript:reportUser(" + userID + ");'> <h5>Report @" + fullName + "<span style='opacity: 0.5'> -- " + userID + "</h5></a>";
}
href='javascript:reportUser(" + userID + ")';
代码变为:
href='javascript:reportUser(azZkVUpgbG)';
因此,如您所见,您可以使用参数azZkVUpgbG
调用reportUser
,该参数不是字符串
因此,解决方案是添加引号:
href='javascript:reportUser(\"" + userID + "\");'
现在,您的代码变为
href='javascript:reportUser("azZkVUpgbG");'
然后将字符串传递给函数