SyntaxError: unterminated string literal - JavaScript 编辑

信息

SyntaxError: unterminated string literal

错误类型

SyntaxError 

哪里出错了?

某处 js 解析字符串出错。字符串必须使用单引号或双引号来正确的关闭。在 Javascript 中使用单引号的字符和双引号的字符串是没有区别的。字符串用转义字符不是单引号就是双引。为解决这个错误,检查一下:

  • 你字符串的引号是否成对。
  • 你是否正确使用了转义序列
  • 你的字符串是否在多行中解析正常。

示例

多行字符串

在javascript中你不能够直接使用多行字符串赋值给一个变量。如下:

var longString = "This is a very long string which needs
                  to wrap across multiple lines because
                  otherwise my code is unreadable.";
// SyntaxError: unterminated string literal

可以使用"+"运算符,反斜杠,或模板字符串来代替多行。“+”运算符的使用如下:

var longString = "This is a very long string which needs " +
                 "to wrap across multiple lines because " +
                 "otherwise my code is unreadable.";

或者你可以使用“\”在每一行的末尾,以表示该字符串在下一行继续。要确保“\“之后没有没有空格和任何其他的字符,及缩进,否则该“\”将不会起作用。使用方法如下:

var longString = "This is a very long string which needs \
to wrap across multiple lines because \
otherwise my code is unreadable.";

另一种方式是使用 ES 2015 的环境所支持模板字符串(反引号` `)。

var longString = `This is a very long string which needs
                  to wrap across multiple lines because
                  otherwise my code is unreadable.`;

相关

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:43 次

字数:3302

最后编辑:7 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文