2013-01-23 75 views
0

在ASP中是否存在相當於function_exists()的ASP函數?等價於ASP中的function_exists()和call_user_func()

相當於call_user_func()怎麼樣?

+0

我覺得對於動態函數調用,你可能不得不求助於'eval'! http://www.devguru.com/Technologies/vbscript/13920.asp。據我所知,無法確定函數是否存在。 – halfer

+0

這個東西可能都是在線的,所以當你提出問題時,你需要花幾分鐘的時間來首先進行搜索 - 這會爲你節省一些時間。 – halfer

+0

Halfer - 它是在線的,因爲人們已經問 - 這不是一個壞問題,除了ASP的東西。 –

回答

2

你可以用的方法來做到這點:

public function getFunction(functionName) 
    set getFunction = nothing 
    on error resume next 
    set getFunction = getRef(functionName) 
    on error goto 0 
end function 

dim func : set func = getFunction("myFunction") 
if not func is nothing then 
    ' call "myFunction" 
    func 
else 
    ' "myFunction" does not exist 
end if