gpt4 book ai didi

javascript - 变量中未终止的字符串文字

转载 作者:行者123 更新时间:2023-11-30 07:06:09 25 4
gpt4 key购买 nike

var MM = '\' + obj[0]['MM '] + '/';

我在使用这段代码时遇到了两个错误...

missing; before statement and unterminated string literal

最佳答案

字符 \ 是“特殊的”,因为它用于允许在字符串中使用所有可打印字符。在您的情况下 '\' 不是由唯一字符 \ 组成的字符串,而是以单引号字符 ' 开头的字符串的开头>.

例如,如果您想要字符串 Hello Andrea "6502"Griffini,您可以使用单引号

string1 = 'Hello Andrea "6502" Griffini';

如果你想在字符串中使用单引号,你可以做相反的事情

string2 = "Hello Andrea '6502' Griffini";

但是如果你想在同一个字符串中使用这两种引号怎么办?这是转义 \ 字符派上用场的地方:

string3 = "'llo Andrea \"6502\" Griffini";

基本上 \ 在字符串中的引号或双引号之前告诉 javascript 后面的字符只是一个常规字符,没有附加特殊含义。。 p>

请注意,正则表达式中也使用了完全相同的字符...例如,如果您要查找左括号 [ 您必须在其前面加上反斜杠,因为 [ 在正则表达式中有特殊含义。

转义符还用于在字符串中执行相反...如果您在普通字符前放置反斜杠,则表示您告诉 javascript 该字符确实很特殊...对于例子

alert("This is\na test");

在上面的行中,\n 序列表示一个换行 代码,因此显示的消息将分两行(“This is”和“a test”) .

您现在可能想知道...如果我的字符串中需要一个反斜杠字符怎么办?在那种情况下只需加倍。例如,在您的代码中,只需使用 '\\'

这是字符串中反斜杠可能含义的表格

\"       just a regular double-quote character, it doesn't end the string
\' just a regular single-quote character, it doesn't end the string
\b a backspace character (ASCII code 0x08)
\t a tab character (ASCII code 0x09)
\n a newline character (ASCII code 0x0A)
\v a vertical tab character (ASCII code 0x0B)
\f a form feed character (ASCII code 0x0C)
\r a carriage return character (ASCII code 0x0D)
\033 the character with ASCII code 033 octal = 27 ("ESC" in this case)
\x41 the character with ASCII code 0x41 = 65 ("A" in this case)
\u05D0 the unicode character 0x05D0 (Aleph from the Hebrew charset)
\\ just regular backslash character, not an escape prefix

关于javascript - 变量中未终止的字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6971300/

25 4 0
文章推荐: java - 更改 Java JInternalFrame 标题栏主题
文章推荐: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection 错误
文章推荐: java - 如何通过setter方法给Set设置值