''在JavaScript中的含义是什么?
问题描述:
我使用Aptana Studio来编写JavaScript代码。'</'在JavaScript中的含义是什么?
当我写串</
,会有警告说
“<” +“/” +字母这里
不允许不过,这并不在浏览器中引发错误。
</
是什么意思?
答
对于内嵌脚本(例如,使用<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;
是合法的,并可能有一些其他情况下(如对正则表达式执行少于操作),但一般来说它本身没有任何意义。
它在SGML/HTML中的作用相同 – vol7ron 2012-03-26 02:19:06