作者TKirby ( ^-^)
看板Web_Design
标题Re: [问题] 这是什麽道理阿
时间Tue Nov 15 01:15:18 2005
据 HTML 4.01 Specification 里头所写的:
(ref:
http://www.w3.org/TR/html4/interact/scripts.html#h-18.3.2 )
Commenting scripts in JavaScript
The JavaScript engine allows the string "<!--" to occur at the
start of a SCRIPT element, and ignores further characters until
the end of the line. JavaScript interprets "//" as starting a
comment extending to the end of the current line. This is needed
to hide the string "-->" from the JavaScript parser.
大意是说 javascript 直译器看到最开头的 <!--
会直接把该行整个当注解
这样应该可以解释这个问题 :)
※ 引述《kc655039 (NNN  )》之铭言:
: 我再html里面随便插入一段javascript:
: <script language=javascript>
: <!--
: IsShow(1);
: //-->
: </script>
: 这样可以正常执行没有问题,
: 如果<script language=javascript>IsShow(1);</script>
: 也可以正常,
: 但是如果:<script language=javascript><!--IsShow(1);--></script>
: 就没有反应,
: 其实显然地三个会被当成注解??
: 可是html怎会跟排列的方式有关??
: 有没有人知道这个的答案呢??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.52
1F:推 kc655039:thx 11/15 07:12