javascript - 语法错误 : identifier starts immediately after numeric literal in Firebug

标签 javascript firebug

调用此 javascript 函数时出现错误:

function kickUser(id_userChat){
$.post("chatFuncs.php", { action: "kick", id_user: id_userChat });  
}

这个“kickUser”函​​数是为每个连接到我的聊天框的用户生成的,就像这样

$listUsers .= '<img src="imgUsers/'.$DBClass->nomImg($rowUsers['id_user'],$posImg).'" height="'.$heightImg.'" width="'.$widhImg.'"/>
<span class="styleMsg">'.$rowUser['nameUser'].'</span>&nbsp;
<a href="#" class="BtnKick" onClick="kickUser('.$rowUsers['id_user'].')">Kick</a></br>';

“踢” Action 只是对我的数据库的更新,我在其中从我的 chatUsers 表中删除了用户

如果我将 $rowUsers['id_user'] 更改为 $rowUsers['userName'],错误将更改为: ReferenceError: 'userName' is not defined(我为这个例子更改了用户的真实姓名为'userName')。

最佳答案

JavaScript 中的标识符不能以数字开头;它们必须以字母$_ 开头。


我猜它来自于此:

onclick="kick_user('.$rowUsers['id_user'].')">Kick</a>

如果你想传递一个字符串,那么你需要引用传递的值。

onclick="kick_user(\"'.$rowUsers['id_user'].'\")">Kick</a>

我不懂 PHP,所以也许您需要不同的转义,但这应该给您思路。

关于javascript - 语法错误 : identifier starts immediately after numeric literal in Firebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966133/

相关文章:

javascript - Chrome 的开发工具或 Firebug 中是否存在 "Set next statement"功能?

javascript - 检查客户端是否可以访问资源的 RESTful 方法是什么?

javascript - Nunjucks nl2br 不存在?

javascript - 设置 sortProperties 时无法清除 ArrayController

javascript - 如何删除数组中的本地存储

firefox - 有没有办法在启动 Firefox/Chrome 后自动启动 Firebug/Inspector?

internet-explorer - 用于在 IE8 中编辑实时 html 的工具

debugging - Firefox 开发工具 : How to persist calls in network analysis

javascript - jquery 幻灯片计时效果不佳

javascript - 高效查找多个字符串并设置其样式