我正在尝试找出<cfscript>
在 ColdFusion 9 中调用动态方法的正确语法。我尝试了许多变体并进行了很好的搜索。
<cfinvoke>
显然是我想要的标签,但遗憾的是我不能在我的纯cfscript
组件中使用它,因为它是在 ColdFusion 10 中实现的。
我在我的 CFC 中尝试了以下操作:
/** Validate the method name **/
var resources = getResources();
if (structKeyExists(variables.resources, name)) {
variables.resourceActive[name] = true;
var reflectionMethod = resources[name];
var result = "#reflectionMethod.getMethodName()#"(argumentCollection = params);
}
的返回值reflectionMethod.getMethodName()
是我要调用的方法名称。它是 100% 返回正确的值(方法的名称),其中该方法被正确定义和访问,
我的错误是该行的语法错误。