You can use the IsCustomFunction function to determine whether a name represents a UDF. The IsCustomFunction function generates an error if its argument does not exist. As a result, you must ensure that the name exists before calling the function, for example, by calling the IsDefined function. The following code shows this use:
<cfscript> if(IsDefined("MyFunc")) if(IsCustomFunction(MyFunc)) WriteOutput("MyFunc is a user-defined function"); else WriteOutput("Myfunc is defined but is NOT a user-defined function"); else WriteOutput("MyFunc is not defined"); </cfscript>
You do not surround the argument to IsCustomFunction in quotation marks, so you can use this function to determine if function arguments are themselves functions.