我试图将一个类似于 68679786987698_987687697869786
的变量传递给 Javascipt 中的函数,但我在 Chrome 中收到错误 Uncaught SyntaxError: Unexpected token ILLEGAL
开发者控制台。看起来下划线是问题所在,但我需要它留在那里。有什么建议吗?
相关代码如下:
entry += '<span><a href="javascript:likePost(' + post.id + ');">Like</a>';
function likePost(id) {
alert('like');
}
最佳答案
使用引号:
entry += '<span><a href="javascript:likePost(\'' + post.id + '\');">Like</a>';
如果 post.id 包含下划线,则它必须是字符串。
关于javascript - 将非法 token 传递给 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336719/