javascript - 将非法 token 传递给 JavaScript 函数?

标签 javascript variables syntax

我试图将一个类似于 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/

相关文章:

perl - 你能解释一下 perl 中的上下文相关变量赋值吗

java - 在Java Applet中设置环境变量

MySQL 正在大喊语法错误 : unexpected 'DEFAULT'

C++ AST Visitor - 存储表达式值的问题

javascript - 如何获取用相对值定义的Raphael javascript库的纸 Canvas 宽度?

javascript - 如何使用 jQuery 在引号之间设置 HTML 文本的样式?

php - 测试数字是奇数还是偶数

vb.net - := (colon equals) in VB. NET有什么作用?

javascript - Firestore : Timestamp vs date string "yyyy-mm-dd". 什么更小(文件大小)?

javascript - javascript中的正则表达式对于开始和结束处的特殊字符以及两个连续的中间字符不起作用