<script><!--...a--;...//-->..</script>とすると?

[上に] [前に] [次に]
Ichi [E-Mail] [HomePage] 2000/02/13(日) 07:27:09
<script language=JavaScript>
<!--
var a;
a--; // ここでコメントが終わる
//-->
</script>
のように、HTML上コメントアウトしたJavaScript中で
デクリメント演算子を使うと、厳密に解釈された場合、
デクリメント演算子でコメントが終わってしまわないでしょうか。

もしそうなら、これを回避するには、デクリメント演算子を使わず、
a -= 1;とするしかないのでしょうか。

むーい 2000/02/13(日) 14:53:25
コメントの終わりは -- ではなくて --> でしょ?
厳密に解釈が行われればコメントは終わりません。

とほほ 2000/02/14(月) 00:38:08
厳密なHTMLの仕様(というかSGMLの仕様?)では、
<!--○○-- --○○-- --○○-->
の○○の部分のみがコメントと見なされます。
また、HTML4.0では、コメント中に -- を含むべきではない(should avoid)
と追記されています。

従って、Ichiさんの言われるように、<!-- 〜 --> の中で -- 演算子
は使用しないのが、より厳格そうですね。

Ichi 2000/02/14(月) 05:45:56
[[解決]]
やっぱりそうですか。すっきりしました。
ありがとうございます

[上に] [前に] [次に]