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

10

函数参数可以在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)的提示?

2个回答

35

最简单的方法是使用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;
}

}


这种方法仅将提示附加到函数本身,而不是参数'arg1'。 - Henry
我已经修改了它以显示正确的语法。对此感到抱歉。 - Terry Ryan
哦,我明白了!谢谢!我在文档中找不到这个。 - Henry

-2

我没有使用过CF9,但在CF8中可以这样做:

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

不是理想的选择,但或许可以接受的妥协。


1
不确定这算不算答案...他问如何用cfscript编写一些代码的等效代码,而你却复制粘贴了他提供的相同代码。 - Kip
Ben提供了一种替代方案...该解决方案忽略了关键要求,因此最好将其作为评论留下,但绝对不值得负面评价。 - Brien Malone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接