2012-03-26 527 views
1

我使用Aptana Studio來編寫JavaScript代碼。'</'在JavaScript中的含義是什麼?

當我寫串</,會有警告說

「<」 +「/」 +字母這裏

不允許不過,這並不在瀏覽器中引發錯誤。

</是什麼意思?

+1

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

回答

4

對於內嵌腳本(例如,使用<script>),一些HTML解析器可以解釋任何看起來像</this(尤其是</script>)作爲HTML標籤,而不是你的源代碼的一部分。您的IDE正試圖阻止您誤輸入。

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

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

你需要打破它以某種方式把它從解釋爲標籤:

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

請注意,這僅適用於內聯腳本。獨立腳本(例如.js文件)可以擁有他們想要的任何內容。

0

這聽起來像是你的IDE拒絕它。 Aptana Studio可能會採取某種注入攻擊,從而引發錯誤。

通過直接詢問他們,您可能會得到更直接的答案;像StackOverflow這樣的通用程序幫助網站不太可能知道這種特定情況的推理。

1

它不代表字符串中的任何內容,在字符串之外它將是一個語法錯誤。

編輯:之前有人nitpicks有一些例外,例如var i = 1 </* comment */ 2;是合法的,並可能有一些其他情況下(如對正則表達式執行少於操作),但一般來說它本身沒有任何意義。