木子屋 Dnawo's BLOG

以后尽量用Javascript来写ASP

👤 dnawo 📅 2008-01-28 👁 5423 👍 0 💬 3 🔄 本站原创
目前还没想出有什么是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)

pboy2925 2008-01-28 15:32
如: VBS里的 DateAdd 和 DateDiff 函数是 JS 里不容易做到的.

两个各有所长.哪个方便用哪个,不能因为JAVA比ASP好.就不用ASP,是不是?
dnawo 2008-01-28 15:49
不是不用ASP,是尽量不用VBScript来写ASP,呵呵
没有调查就没有发言权 2008-04-02 15:00
VBScript只有一个On Error Resume Next,JavaScript可以用try语句来捕捉错误。

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

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

js最大的好处在于它在函数和数组中的灵活处理。
计算题
评论需审核通过后显示
← 上一篇 几款常用路由器端口映射设置 下一篇 → 在JavaScript中将getRows返回的值转换为二维数组