2009-08-26 60 views
9

函数参数在cfscript(CF9)中有提示吗?函数参数可以在cfscript(CF9)中提示吗?

CFML风格:

<cffunction name="myFunc" output="false" returntype="void"> 
    <cfargument name="arg1" type="arg1" default="default" hint="my hint"> 
    ... 
</cffunction> 

CF9 CFSCRIPT风格:

public void function myFunc(string arg1='default') { 
    ... 
} 

凡注明上述参数(ARG1)的暗示?

回答

34

最简单的方法是使用JavaDoc符号。

component{ 

/** 
* @hint This is a hint 
* @arg1 This is an argument hint 
* @arg2 This is another argument hint 
*/ 
public void function myFunc(string arg1='default', numeric arg2) { 
    return TRUE; 
} 

}

+0

此方法只将提示附加到函数,但不附加到参数'arg1'。 – Henry 2009-08-26 03:01:27

+0

我修改了它以显示正确的语法。对于那个很抱歉。 – 2009-08-26 15:37:11

+0

哦,我明白了!谢谢!我无法从文档中找到它。 – Henry 2009-08-26 18:06:42

-1

我不CF9发挥,但你可以做这样的事情在CF8:

<cffunction name="myFunc" output="false" returntype="void"> 
    <cfargument name="arg1" type="arg1" default="default" hint="my hint"> 
    <cfscript> 
    //do stuff 
    </cfscript> 
</cffunction> 

并不理想,但也许可以接受的comprimise。

+0

不知道这是如何回答的......他问如何在cfscript中编写相当于一些代码的代码,并且粘贴了他提供的相同代码。 – Kip 2012-07-16 19:48:34

+0

Ben提供了一种替代方法......该解决方案未能满足关键要求,所以最好留下评论,但绝对不值得负面评价。 – 2014-04-15 16:50:21

相关问题