【问题标题】:Unterminated String Literal error with jQuery [closed]jQuery未终止的字符串文字错误[关闭]
【发布时间】:2013-07-13 19:28:44
【问题描述】:

我正在开发一个网络应用来寻找朋友,它使用游戏的 api,下面是实际代码: http://pastebin.com/NmDaXdjB 第 20 行“未终止的字符串文字”有一个错误。 它是什么? 我该如何解决?

【问题讨论】:

  • '</div>); 更改为'</div>');
  • 信不信由你,你在第 20 行有一个字符串文字,你还没有终止。
  • 我做了,但错误仍然存​​在......
  • @user2570025 不能是同样的错误,现在在哪一行?
  • 同样的错误。实际上,“'
    );”错误只是复制粘贴错误,原代码已修复。错误仍然在同一个地方和行,第20行。

标签: javascript jquery json


【解决方案1】:

这里缺少最后一个单引号:

data['playerInfo']['username'] + '</h2>' + nomeserver + '</div>);

改为:

data['playerInfo']['username'] + '</h2>' + nomeserver + '</div>');

【讨论】:

  • @PaulD.Waite 没有时间开始搜索合适的术语;)
  • @user2570025:那么您就不会出现“未终止的字符串文字”错误。
  • @user2570025 不知道,没有意义。试试隐身浏览器,可能是旧的被缓存了!
  • @user2570025:哦,有那个错误吗?好吧,那不一样了——我会开始想象可能是什么原因造成的。或者您可以在 jsfiddle.net 上发布一个演示错误的工作示例。
  • @user2570025 提出一个更详细的新问题,我们再看看。
【解决方案2】:

拆分代码总是一个好主意。

以 div 为模板:

var nomeserver = 'whatever',
    username = data['playerInfo']['username']
    memberHTMLTpl = '<div id=\"member\" class=\"large-11 columns\">'
                       + '<h2>'
                           + username
                       + '<h2>'
                    + nomeserver
                    + '</div>';

$('#members').append(memberHTMLTpl);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 2011-11-03
    相关资源
    最近更新 更多