以后尽量用Javascript来写ASP

目前还没想出有什么是VBScript可以但JavaScript不行的,但却总结了几点是JavaScript可以而VBScript不行的:

1.错误处理机制

VBScript只有一个On Error Resume Next,JavaScript可以用try语句来捕捉错误。
try{
    hello;
}catch(e){
    Response.write(e.name + "<br/>");
    Response.write(e.description + "<br/>");
}

2.实现"函数重载"

在VBScript中根本不允许定义两个同名称的函数,即使它们的参数完全不同,但在JavaScript中这是可以的,但只有最后定义的那个函数有用:),JavaScript实现"函数重载"是它对函数中参数的验证没有VBScript那么严格:
function aa(str){
    if(str==undefined){
        Response.write("没有传进参数!" + "<br/>");
    }else{
        Response.write("有传进参数!" + "<br/>");
    }
}
aa();
aa("Yes");

3.灵活的自定义对象

var o = new Object();//定义一个对象o
o.bb = "bb";//属性
o.cc = function(m,n){return m+n;}//方法
Response.write(o.bb + "<br/>");
Response.write(o.cc(1,2) + "<br/>");


评论: 3 | 引用: 0 | 查看次数: 4834
没有调查就没有发言权[2008-04-02 03:00 PM | | | 58.246.45.226 | del | 回复回复]
地板
VBScript只有一个On Error Resume Next,JavaScript可以用try语句来捕捉错误。

vbs怎么不能捕捉了?Err.Description难道不是?

另外还有二进制处理就是VBScript可以但JavaScript不行的

js最大的好处在于它在函数和数组中的灵活处理。
dnawo[2008-01-28 03:49 PM | | | 59.61.186.47 | del | 回复回复]
板凳
不是不用ASP,是尽量不用VBScript来写ASP,呵呵
pboy2925[2008-01-28 03:32 PM | | | 222.44.42.83 | del | 回复回复]
沙发
如: VBS里的 DateAdd 和 DateDiff 函数是 JS 里不容易做到的.

两个各有所长.哪个方便用哪个,不能因为JAVA比ASP好.就不用ASP,是不是?
发表评论
登录后再发表评论!