将非法令牌传递给javascript函数?

时间:2014-12-06 21:25:21

标签: 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');
}

1 个答案:

答案 0 :(得分:1)

使用引号:

entry += '<span><a href="javascript:likePost(\'' + post.id + '\');">Like</a>';

post.id必须是一个字符串,如果它包含下划线。