JavaScript FAQ (三)——常见问题(三)

简介:  一、常见问题 9. JavaScript的注释(Comments in JavaScript)Q:我如何在JavaScript代码中插入注释?A:JavaScript支持三种不同类型的注释:多行C样式的注释。

 一、常见问题

 

9. JavaScript的注释(Comments in JavaScript

Q:我如何在JavaScript代码中插入注释?

A:JavaScript支持三种不同类型的注释:

  1. 多行C样式的注释。 包括在/* 和 */   内的内容都是注释,例如:
    /* This is a comment */
    /* C-style comments can span
    as many lines as you like,
    as shown in this example */

  2. C++样式的单行注释。这些注释以//开始,到行尾结束:
  1. // This is a one-line comment
使用HTML注释开始序列(<!--)引导的单行注释。注意,JavaScript解释器会忽略HTML注释的结束字符(-->)。考虑这个实例:
<!-- 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代码中并不常见。(//引导的单行注释更简单也更易读)。不过,强烈建议使用HTML注释将JavaScript代码从旧版本浏览器中隐藏

 

10.  从旧版浏览器中隐藏JS代码 (Hidding JS code from old browsers

Q:我如何从不支持JavaScript的旧版中隐藏JS代码?

A:为了阻止旧版浏览器显示JS代码,可以使用以下方法:

  1. 在开头的<script>标签后,立即放入一行HTML样式的注释开头样式,没有结尾内容,如此,你的脚本的头两行看起来应该像:
  1. <script language="JavaScript">
  2. <!--
在脚本结尾,放入下列两行:
  1. //-->
  2. </script>

如此,你的HTML文件就会包含下面的代码端:

<script language="JavaScript">
<!--
Here you put your JS code.
Old browsers will treat it
as an HTML comment.
//-->
</script>

旧版本浏览器就会把JS代码看做一个长的HTML注释。另一方面,支持JavaScript的浏览器会正常解释<script></script>之间的JS代码(解释器会将JS代码中的第一行和最后一行当做单行注释)。

 

11. JavaScript可用吗?(Is JavaScript enabled?

Q:如何用户的浏览器不能执行JavaScript代码,我可以给用户一个警告吗?

A:当然,你可以给那些使用不兼容JavaScript浏览器的用户显示一个特定警告。把你的警告信息放在<NOSCRIPT></NOSCRIPT>之间。这是一个示例:

<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的浏览器会忽略<NOSCRIPT></NOSCRIPT>之间的内容。不能执行JavaScript的浏览器就会在页面上显示信息。

注意:Netscape Navigator 2不支持<NOSCRIPT>。因此,这个消息对那些即使使用支持JavaScript的浏览器Netscape 2用户也是可见的。记住这一点,然后合理措词,不用误导了Netscape 2的用户。(例如,上面信息假设了你的脚步要求浏览器的版本至少为3。)

 

12. 外部JavaScript文件(External JS Files

Q:我可以从外部引入JS文件,而不是把所有的脚本都在HTML页面中吗?

A:可以。你可以创建一个后缀名为.js的文件,例如,myscipt.js。把你的JavaScript代码放在这个文件中;不要在.js文件中包含<script></script>标签。

要把myscript.js嵌入到网页中,需要在HTML文件中使用这些标签:

<SCRIPT LANGUAGE="JavaScript" SRC="myscript.js">
</SCRIPT>

从实际上讲,你会发现创建.js文件保存JavaScript函数是非常方便的,你可以在不同的HTML文件中重用这些函数。然而,请注意,一些旧版本浏览器(像 Navigator 2.x 和Explorer 3.x)不会加载外部的JavaScript文件。

 

13.  JavaScript中的保留字(Reserved words in JavaScript

Q:JavaScript中有哪些保留字呢?

A:JavaScript语言的保留字都列在了下面。(其中一些在JavaScript语言中使用,而在JavaScript保留是为了兼容或者以后可能的扩展。)当选择JavaScript变量名时,要避免这些保留字!

abstract   else   instanceof   switch  
boolean   enum   int   synchronized  
break   export   interface   this  
byte   extends   long   throw  
case   false   native   throws  
catch   final   new   transient  
char   finally   null   true  
class   float   package   try  
const   for   private   typeof  
continue   function   protected   var  
debugger   goto   public   void  
default   if   return   volatile  
delete   implements   short   while  
do   import   static   with  
double   in   super

除了以上的保留字,最好也避免以下标识符作为JavaScript变量名。这些是Netscape Navigator或者Internet Explorer中客户端对象、方法或者属性的名字。

alert   hidden   outerWidth  
all   history   packages  
anchor   image   pageXOffset  
anchors   images   pageYOffset  
area   isNaN   parent  
array   java   parseFloat  
assign   JavaArray   parseInt  
blur   JavaClass   password  
button   JavaObject   pkcs11  
checkbox   JavaPackage   plugin  
clearTimeout   innerHeight   prompt  
clientInformation   innerWidth   prototype  
close   layer   radio  
closed   layers   reset  
confirm   length   screenX  
crypto   link   screenY  
date   location   scroll  
defaultStatus   Math   secure  
document   mimeTypes   select  
element   name   self  
elements   navigate   setTimeout  
embed   navigator   status  
embeds   netscape   String  
escape   Number   submit  
eval   Object   sun  
event   offscreenBuffering   taint  
fileUpload   onblur   text  
focus   onerror   textarea  
form   onfocus   top  
forms   onload   toString  
frame   onunload   unescape  
frames   open   untaint  
frameRate   opener   valueOf  
function   option   window  
getClass   outerHeight
目录
相关文章
|
4月前
|
前端开发 JavaScript 安全
javascript:void(0);用法及常见问题解析
【6月更文挑战第3天】JavaScript 中的 `javascript:void(0)` 用于创建空操作或防止页面跳转。它常见于事件处理程序和超链接的 `href` 属性。然而,现代 web 开发推荐使用 `event.preventDefault()` 替代。使用 `javascript:void(0)` 可能涉及语法错误、微小的性能影响和XSS风险。考虑使用更安全的替代方案,如返回 false 或箭头函数。最佳实践是保持代码清晰、安全和高性能。
172 0
|
12月前
|
JavaScript 前端开发
带你读《现代Javascript高级教程》二十四、正则表达式的常见问题与练习(1)
带你读《现代Javascript高级教程》二十四、正则表达式的常见问题与练习(1)
|
12月前
|
JavaScript 前端开发
带你读《现代Javascript高级教程》二十四、正则表达式的常见问题与练习(2)
带你读《现代Javascript高级教程》二十四、正则表达式的常见问题与练习(2)
|
JavaScript 前端开发
《现代Javascript高级教程》正则表达式的常见问题与练习
正则表达式的常见问题与练习 正则表达式是面试中经常被提及的主题之一,但很多人在面试中对于正则表达式的问题常常感到困惑。在本节中,我将通过一些常见问题和练习题目来帮助你更好地理解和掌握正则表达式的技巧。
57 0
|
Web App开发 JavaScript 前端开发
JavaScript FAQ(一)—— 常见问题(一)
        今天在网上看到了一份很不错的JavaScript FAQ,由于担心自己并不能一直把它读完,所以就尝试翻译一些内容,和朋友们一起分享。        FAQ原地址:http://www.
1058 0
|
JavaScript 前端开发 Java
JavaScript FAQ(二)——常见问题(二)
一、常见问题   4. JavaScript的局限性(JavaScript Lminitations) Q:JavaScript程序不能做什么? A:JavaScript代码不能做下列事情: 不能使用用户系统上或者客户端局域网中的打印机或者其他设备。
1028 0
|
JavaScript 前端开发
JavaScript FAQ(四)——导航功能增强
 二、导航功能增强   1. 下拉菜单中的链接(Links in Select Menu) Q:我如何实现在下拉菜单中链接到不同的页面? A:要创建一个所示的下拉菜单:选择一个页面 JavaScript FAQ Numbers Strings Navigation Colors JavaScripter.net 你可以使用下面的代码: Select a page JavaScript FAQ Numbers Strings Navigation Colors JavaScripter.net 只需要把菜单项及其相应的URL改为你需要就可以了。
954 0
|
JavaScript 前端开发
JavaScript FAQ(五)——数字
 三、数字   1. 常量(Constants) Q:在编写JavaScript代码时,我可以使用什么类型的数字? A:在JavaScript中,你可以使用下列形式的数字: 常规十进制数字: 5 137 1.3 指数形式的十进制数字: 6.67e-11  -1.127e20 八进制数,例如:  01234  -077  0312 八进制的正数需以0开头,而负数应以-0开头。
833 0
|
JavaScript 前端开发
JavaScript FAQ(六)——字符串
 四、字符串   1. 字符串中的引号(Quotes in String) Q:我如何在字符串中插入引号呢? A:字符串中的引号应该用一个反斜杠(/)引导。如此,JavaScript就会分辨出这些引号是普通字符串还是字符串的分隔符。
991 0