2012-03-26 22 views
1

JavaScriptをコードするのにAptana Studioを使用します。 JavaScriptで '</'は何を意味しますか?

私は</の文字列を書く

、そこここにいない

許さ

「<」+「/」+手紙を言って警告されます。しかし、それはブラウザでエラーをトリガしません。

</ JavaScriptの意味は?

+1

SGML/HTMLと同じこと – vol7ron

答えて

4

、いくつかのHTMLパーサーはHTMLタグではなく、ソースコードの一部として</this(特に</script>)のように見える何かを解釈することがあります。あなたのIDEは間違ってこれを入力しないようにしています。

これは、あなたがインラインスクリプトを使用している場合、あなたはJavaScriptで文字列定数として</tag>持つことができない、ということを意味:あなたはそれを維持するために何とかそれを分割する必要があります

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

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

これはインラインスクリプトにのみ適用されます。スタンドアローンのスクリプト(例えば、.jsファイル)は、それらのスクリプトに必要なものを持つことができます。

0

あなたのIDEがそれを否定しているようですね。 Aptana Studioはある種の注入攻撃を想定している可能性があります。したがって、エラーが発生します。

あなたはおそらくより直接的な答えを得るでしょう。 StackOverflowのような一般的なプログラムのヘルプサイトは、このような特定のケースの推論を知る可能性は低いです。

1

文字列内に何も意味するものではありません。文字列の外側には、構文エラーがあります。

編集:いくつかの例外があります。例えば、var i = 1 </* comment */ 2;が合法で、他のケースがあるかもしれませんが(一般的に言えば、それ自体は何も意味しません)。 (<script>を使用して例えば、)インラインスクリプトの場合

関連する問題