'

问题描述:

我使用Aptana Studio来编写JavaScript代码。'</'在JavaScript中的含义是什么?

当我写串</,会有警告说

“<” +“/” +字母这里

不允许不过,这并不在浏览器中引发错误。

</是什么意思?

+1

它在SGML/HTML中的作用相同 – vol7ron 2012-03-26 02:19:06

对于内嵌脚本(例如,使用<script>),一些HTML解析器可以解释任何看起来像</this(尤其是</script>)作为HTML标签,而不是你的源代码的一部分。您的IDE正试图阻止您误输入。

这意味着,如果您使用的是嵌入式脚本,你不能有一个</tag>在JavaScript中的字符串常量:

var endTag = "</tag>"; // don't do this! 

你需要打破它以某种方式把它从解释为标签:

var endTag = "<" + "/tag>"; 

请注意,这仅适用于内联脚本。独立脚本(例如.js文件)可以拥有他们想要的任何内容。

这听起来像是你的IDE拒绝它。 Aptana Studio可能会采取某种注入攻击,从而引发错误。

通过直接询问他们,您可能会得到更直接的答案;像StackOverflow这样的通用程序帮助网站不太可能知道这种特定情况的推理。

它不代表字符串中的任何内容,在字符串之外它将是一个语法错误。

编辑:之前有人nitpicks有一些例外,例如var i = 1 </* comment */ 2;是合法的,并可能有一些其他情况下(如对正则表达式执行少于操作),但一般来说它本身没有任何意义。