JavaScript 基礎(chǔ)問(wèn)答三
2024-05-06 14:16:39
供稿:網(wǎng)友
9. JavaScript的注釋(Comments in JavaScript)
Q:我如何在JavaScript代碼中插入注釋?
A:JavaScript支持三種不同類型的注釋:
多行C樣式的注釋。 包括在/* 和 */ 內(nèi)的內(nèi)容都是注釋,例如:
/* This is a comment */
/* C-style comments can span
as many lines as you like,
as shown in this example */
C++樣式的單行注釋。這些注釋以//開(kāi)始,到行尾結(jié)束:
// This is a one-line comment
使用HTML注釋開(kāi)始序列(<!--)引導(dǎo)的單行注釋。注意,JavaScript解釋器會(huì)忽略HTML注釋的結(jié)束字符(-->)。考慮這個(gè)實(shí)例:
<!-- This is treated as a one-line JS comment
<!-- It works just like a comment beginning with //
<!-- --> This is also a one-line JS comment
<!-- --> because JS ignores the closing characters
<!-- --> of HTML-style comments
HTML樣式的注釋在JavaScript代碼中并不常見(jiàn)。(//引導(dǎo)的單行注釋更簡(jiǎn)單也更易讀)。不過(guò),強(qiáng)烈建議使用HTML注釋將JavaScript代碼從舊版本瀏覽器中隱藏。
10. 從舊版瀏覽器中隱藏JS代碼 (Hidding JS code from old browsers)
Q:我如何從不支持JavaScript的舊版中隱藏JS代碼?
A:為了阻止舊版瀏覽器顯示JS代碼,可以使用以下方法:
在開(kāi)頭的<script>標(biāo)簽后,立即放入一行HTML樣式的注釋開(kāi)頭樣式,沒(méi)有結(jié)尾內(nèi)容,如此,你的腳本的頭兩行看起來(lái)應(yīng)該像:
<script language="JavaScript">
<!--
在腳本結(jié)尾,放入下列兩行:
//-->
</script>
如此,你的HTML文件就會(huì)包含下面的代碼端:
<script language="JavaScript">
<!--
Here you put your JS code.
Old browsers will treat it
as an HTML comment.
//-->
</script>
舊版本瀏覽器就會(huì)把JS代碼看做一個(gè)長(zhǎng)的HTML注釋。另一方面,支持JavaScript的瀏覽器會(huì)正常解釋<script>和</script>之間的JS代碼(解釋器會(huì)將JS代碼中的第一行和最后一行當(dāng)做單行注釋)。
11. JavaScript可用嗎?(Is JavaScript enabled?)
Q:如何用戶的瀏覽器不能執(zhí)行JavaScript代碼,我可以給用戶一個(gè)警告嗎?
A:當(dāng)然,你可以給那些使用不兼容JavaScript瀏覽器的用戶顯示一個(gè)特定警告。把你的警告信息放在<NOSCRIPT>和</NOSCRIPT>之間。這是一個(gè)示例:
<NOSCRIPT>
<H3>This page uses JavaScript</H3>
<ul>
<li>Please use Netscape Navigator 3+ or Internet Explorer 3+
<li>Make sure that JavaScript is enabled in your browser.
</ul>
</NOSCRIPT>
支持JavaScript的瀏覽器會(huì)忽略<NOSCRIPT>和</NOSCRIPT>之間的內(nèi)容。不能執(zhí)行JavaScript的瀏覽器就會(huì)在頁(yè)面上顯示信息。
注意:Netscape Navigator 2不支持<NOSCRIPT>。因此,這個(gè)消息對(duì)那些即使使用支持JavaScript的瀏覽器Netscape 2用戶也是可見(jiàn)的。記住這一點(diǎn),然后合理措詞,不用誤導(dǎo)了Netscape 2的用戶。(例如,上面信息假設(shè)了你的腳步要求瀏覽器的版本至少為3。)