SyntaxError: unterminated string literal - JavaScript 编辑
The JavaScript error "unterminated string literal" occurs when there is an unterminated String
somewhere. String literals must be enclosed by single ('
) or double ("
) quotes.
Message
SyntaxError: Unterminated string constant (Edge) SyntaxError: unterminated string literal (Firefox)
Error type
What went wrong?
There is an unterminated String
somewhere. String literals must be enclosed by single ('
) or double ("
) quotes. JavaScript makes no distinction between single-quoted strings and double-quoted strings. Escape sequences work in strings created with either single or double quotes. To fix this error, check if:
- you have opening and closing quotes (single or double) for your string literal,
- you have escaped your string literal correctly,
- your string literal isn't split across multiple lines.
Examples
Multiple lines
You can't split a string across multiple lines like this in 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
Instead, use the + operator, a backslash, or template literals. The +
operator variant looks like this:
var longString = 'This is a very long string which needs ' +
'to wrap across multiple lines because ' +
'otherwise my code is unreadable.';
Or you can use the backslash character ("\") at the end of each line to indicate that the string will continue on the next line. Make sure there is no space or any other character after the backslash (except for a line break), or as an indent; otherwise it will not work. That form looks like this:
var longString = 'This is a very long string which needs \
to wrap across multiple lines because \
otherwise my code is unreadable.';
Another possibility is to use template literals, which are supported in ECMAScript 2015 environments:
var longString = `This is a very long string which needs
to wrap across multiple lines because
otherwise my code is unreadable.`;
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论