VBScript 可使用兩種程式:
- 子程式
- 函數程式
VBScript 子程式
子程式:
- 是一系列的語句,被封裝在 Sub 和 End Sub 語句内
- 可執行某些操作,但 不會傳回 值
- 可帶有參數
Sub mysub()
some statements
End Sub
或者
Sub mysub(argument1,argument2)
some statements
執行個體(僅适用于 IE)
document.write("I was written by a sub procedure")
VBScript 函數程式
- 是一系列的語句,被封裝在 Function 和 End Function 語句内
- 可執行某些操作,并 會傳回
- 可帶有通過程式調用來向其傳遞的參數。
- 如果沒有參數,必須帶有空的圓括号 ()
- 通過向函數程式名指派的方式,可使其傳回值
Function myfunction()
myfunction=some value
End Function
Function myfunction(argument1,argument2)
function myfunction()
myfunction=Date()
end function
調用程式
這個簡單的函數程式被調用來計算兩個參數的和:
Function myfunction(a,b)
myfunction=a+b
document.write(myfunction(5,9))
函數 "myfunction" 将傳回參數 "a" 和參數 "b" 的和。這裡傳回的是 14。
當您調用程式時,您可以使用 Call 語句,如下所示:
Call MyProc(argument)
或者,您可以省略 Call 語句,如下所示:
MyProc argument