建立

JScript脚本

当建立多行的脚本时，你必须在每一句的末尾用分号结束，它表明了一句的结束及另一句的开始。下面是个例子：

<%

myvar=“Hello World!”;

myvar2=“How are you?”;

myvar3=myvar+myvar2;

%>

<%=myvar3%>

注意

实际上当使用Microsoft的JScript时，你可以忽略分号。这样做不会产生错误。JScript通过检测一个新的行来判断是否一句结束了。然而，对Java Script来说，不加分号是不允许的。因此，你应当养成添加分号的习惯。

还应该注意JScript是一种区分大小写的语言。当使用变量、函数、对象及方法时，你必须用正确的大小写字符来识别它们。例如，下面的脚本将导致一个错误：

<%

myvar=“Hello World!”;

%>

<%=MyVar%>

当执行这个脚本时，将会产生“MyVar”未定义的错误。脚本的这个错误是由于MyVar与变量myvar不是一个变量。因为MyVar没有设定一个值，因此脚本产生了一个错误。

为

JScript脚本添加注释

为你的代码添加注释是明智的。随着时间的推移，代码会变得越来越难懂。当你回过头来重写或修改几个月前编写的脚本时，你将会庆幸你的先见之明。

有两种方法为你的脚本添加注释，你可以用专用符号//来添加一行注释，任何跟在这个字符之后的一行文本都将被忽略。这种类型的注释对于解释代码中某一特定行的功能是非常有用的。

<%

myvar=“Hello World!” //This is an assignment to a variable

%>

当你需要加入多行注释时，你可以将你的注释放在符号对/* 和 */之中。这种类型的注释对于解释一段代码甚至整个脚本的功能是非常有用的。如下面的例子：

<%

/* This script prints Hello World! 500 times.

It was initially created on July 5, 1997.

It was last revised on August 28, 1997.

*/

for (myvar=0; myvar<500; myvar++) %>

<B> Hello World! </B>

注释的另一个用处是临时取消某一段脚本的作用。要取消一句或更多JScript，只需将它们当作注释对待。当你在调试错误时这个方法是非常有用的。

对象、方法和属性

与VBScript相比，JScript是非常面向对象的。用VBScript编写的脚本大部分是用函数来完成任务的，而用JScript编写的脚本大部分是用对象及它们的方法和属性来工作的。这两种语言的差别可以通过怎样用各自的语言来显示当前日期和时间这一问题来说明。

用VBScript来显示当前日期和时间，你可以调用函数NOW，象下面这样：

<HTML>

<HEAD>

<TITLE> VBScript Date </TITLE>

</HEAD>

<BODY>

The date and time is: <%=NOW%>

</BODY>

</HTML>

另一方面，用JScript来显示当前日期和时间，你需要首先建立一个日期对象，象下面这样：

<%@ LANGUAGE=JScript %>

<HTML>

<HEAD>

<TITLE> VBScript Date </TITLE>

</HEAD>

<BODY>

<%mydate=new Date(); %>

The date and time is: <%=mydate%>

</BODY>

</HTML>

在此例中，表达式mydate = new Date()创建了一个新的名为mydate的日期对象，它含有当前的日期和时间，这个对象必须在显示当前日期前建立。

使用VBScript显示日期和时间，你只用简单地调用一个函数，而用JScript来显示日期和时间，你必须先建立一个新对象，这就是为什么JScript被称为面向对象语言的原因。

对象究竟是什么？对象是包含方法和属性的一种东西，对象的方法是可对对象进行操作的东西，而对象的属性是一些特定的值（或是其它对象）。

举一个日常用的例子，一本书就有它的方法和属性，例如，你可以对一本名为Huckleberry Finn的书采取行动，你可以读它，给它印上花或者如果你觉得它特别糟糕你也可以烧掉它，这些都是与这本书相关的方法。一本书也有一些属性，例如，名为Huckleberry Finn的书有作者和一定的页数，这本书的这些方法和属性决定了你以何种方法与它交流。

与此相比，一个JScript对象有它的方法和属性，你可以对JScript对象采取特定的行动，你也可以指定和读出对象的某些属性，一个对象的方法和属性决定了你用何种方式来处理它。

现在假设你想要显示本月当天的星期数而不是显示当前的日期和时间，使用VBScript你可以调用另一函数DAY（）将DATE函数作为一个参数，象下面所示：

<HTML>

<HEAD>

<TITLE> VBScript Day of Month </TITLE>

</HEAD>

<BODY>

The date of the month is: <%=DAY(DATE)%>

</BODY>

</HTML>

另一方面，使用JScript必须调用Date对象的一个方法，一旦你建立了一个Date对象，你就可以使用对象的getDate（）方法来获得当天的星期数，下面是个例子：

<%@ LANGUAGE=JScript %>

<HTML>

<HEAD>

<TITLE> VBScript Date </TITLE>

</HEAD>

<BODY>

<%mydate=new Date(); %>

The day of the month is: <%=mydate.getDate()%>

</BODY>

</HTML>

在此例中，Date对象的getDate（）方法通过在Date对象mydate后附加方法名（以一个点连接）来调用，正如你所看到的，方法与函数是非常相似的，但是方法是与特定对象相关联的函数。

申明变量

当使用JScript时，你不需要在赋值前申明一个变量。例如，下面的脚本是正确的：

<%

myvar=“Hello World!”;

%>

<%=myvar%>

在此例中，变量myvar被赋了一个值，并且这个值被显示在浏览器窗口上，文本Hello World！显示出来。

但是下面的脚本是错误的：

<%

myvar2=“Hello World!”+myvar;

%>

<%=myvar2%>

这个脚本的问题在于变量myvar在赋值之前就被使用了，与VBScript不同，JScript变量必须在任何一个表达式、方法或函数中使用前先赋值。

如果你愿意，你也可以在赋值前先申明一个变量，你可以使用var表达式来实现这一目的，象下面所示：

<%

var myvar

myvar=“Hello World!”;

%>

<%=myvar%>

在这个脚本中，变量myvar在第一行中被申明，这一步不是必需的。因为这个变量会在紧接着的下一语句中被申明，但是，你可以通过在脚本的头部申明所有用到的变量来使你的脚本可读性强及更好地跟踪变量。

你可以用var语句来同时申明和赋值多个变量，下面语言中申明的所有变量都是有效的。

<%

var myvar1,myvar2;

var myvar3=“Hello There!”;

var myvar4=“How are you?”,myvar5,myvar6=“I am fine”;

%>

注意

当申明局部变量时你必须使用ver语句，见后面一书“将脚本分为函数（函数对象）”。