什么是'';用javascript是什么意思?

什么是'';用javascript是什么意思?,javascript,html,string,intellij-idea,Javascript,Html,String,Intellij Idea,我得到了一些JavaScript代码,其中包含字符串中的HTML代码。有些字符串以'\'开头(反斜杠,空格)。这个序列做什么 这很奇怪,因为在IntelliJ IDEA v14.1.4中,字符串没有在'\'之后突出显示为HTML代码。下面是一些示例代码的屏幕截图 它做的很少。转义空间是JavaScript字符串文本中的空间 警报(“\”=”)它们是转义字符。它允许解析器读取它们,而无需将它们作为代码运行。这些反斜杠只会转义后面的空格字符 “\”与“是一回事 在JavaScript字符串中,您可

我得到了一些JavaScript代码,其中包含字符串中的HTML代码。有些字符串以
'\'
开头(反斜杠,空格)。这个序列做什么

这很奇怪,因为在IntelliJ IDEA v14.1.4中,字符串没有在
'\'
之后突出显示为HTML代码。下面是一些示例代码的屏幕截图


它做的很少。转义空间是JavaScript字符串文本中的空间


警报(“\”=”)它们是转义字符。它允许解析器读取它们,而无需将它们作为代码运行。

这些反斜杠只会转义后面的空格字符

“\”
是一回事


在JavaScript字符串中,您可以转义任何字符,即使是不需要转义的字符。空格不需要转义,因此反斜杠在本例中没有任何用途。

反斜杠是JavaScript中的转义字符。转义字符改变了编码语言处理紧跟其后的字符的方式。在这种情况下,
\
(反斜杠后跟空格)与
(空格后跟空格)相同。在某些情况下,例如
\t
,斜杠会将以下字符转换为其他字符—在本例中为制表符。由于反斜杠后面的空格对JavaScript来说并不意味着任何“特殊”,因此当该代码在浏览器中运行时,“转义空格”只会被解释为空格

现在,突出显示差异的原因是您的IDE根据自己对如何为代码着色的理解来解释和显示跟随它们的代码。无论出于何种原因,它都不会将“绿色突出显示”的HTML识别为HTML。我同意IDE在转义字符后使用的着色方案有点混乱,因为示例中显示的所有字符串(变量)都是完全合法的字符串。我(个人)希望IDE能够一致地显示它们


在这里了解有关JavaScript转义字符用法的更多信息:

“\”是后面空格的转义字符。此处使用了\但不是必需的,因此该空间被识别为一个空间,而不是IDE中的一个错误(它不是在“”附近引用的,但作者已将其包括在内,以表明它应该存在)

从代码的结构来看,如果它显示在wep页面上,那么很可能在每个Hallo Welt之间都包含一个空格

另外,这不应该编译,因为您不能两次声明变量v3,而您已经声明了