【问题标题】:passing Illegal Token to javascript function?将非法令牌传递给 javascript 函数?
【发布时间】:2014-12-06 21:25:20
【问题描述】:

我正在尝试将一个看起来像 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 行与其余代码的关系如何。你在用entry 做什么,你从哪里打电话给likePost?您是否仅在单击 &lt;a&gt; 元素时收到错误消息?
  • entry 被附加到 DOM 中。仅当单击 &lt;a&gt; 元素 likePost 稍后调用时才会出现错误。它在正确的地方

标签: javascript variables syntax


【解决方案1】:

使用引号:

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

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

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 2016-06-22
    • 2017-10-03
    • 1970-01-01
    • 2019-09-21
    • 2023-04-02
    • 2022-01-19
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多