- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于cfargument
的问题。如果我在调用 .cfc
时发送参数,首先将其定义为参数有什么好处吗?
<cffunction name="someFunction" ....>
<cfargument name="myArg" required="no">
或者我可以只在函数内部使用 IsDefined(),而不定义参数吗?
<cffunction name="someFunction" ....>
...
<cfif isDefined("arguments.myArg")>
do something
</cfif>
我试过它们,知道它们都有效。但是,定义参数和使用 isDefined() 有什么区别?这会影响效率吗?
最佳答案
这与效率无关,与文档有关。以下是我公司关于 cfargument
的编码标准文档的摘录。
在 ColdFusion 函数中使用 CFARGUMENT 标签时,需要以下属性:
ColdFusion 不要求您使用 cfargument
标签,但它们提供验证(类型安全)并充当附加文档,因此始终为每个命名参数提供一个 cfargument
标签您的功能需要。
规则:
type
属性。尽量避免使用 type="any"
。required="true"
但不要指定 default
属性值。required="false"
并指定 default
属性值。default
,而是在函数中使用 structKeyExists(arguments,"ARGNAME")
正文(请记住,当您指定 default
时,您无法区分省略该参数的调用者与提供相同默认值作为参数的调用者之间的区别)。foo
,引用 arguments.foo
。)HTH
关于coldfusion - 处理可选参数 : CFArgument versus isDefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40383028/
我有一个关于cfargument 的问题。如果我在调用 .cfc 时发送参数,首先将其定义为参数有什么好处吗? 或者我可以只在函数内部使用 IsDefined(),而不定义参数吗?
我遇到了一个问题,而且可能花了比我愿意承认的时间更长的时间来追踪这件事。 具体来说,我有一个 jQuery AJAX 调用,它将一些数据发布到 .cfc 我调用该方法并传入一些参数,运行一些数据库查询
我想有一个这样的论点: 我在 http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_a-b_6.html 的文
我正在构建一个将无符号 int32 转换为 ipv4 地址的函数,并且在我使用范围的上半部分进行测试之前,一切都很好。 ColdFusion 似乎将 type="numeric
当在 cffunction 标记之后立即调用时,这两个代码块之间有什么区别: 最佳答案 , 当与默认属性一起使用时,将确保变量存在。因为没有指定范围,bork_bork_bork正在放入 Var
我是一名优秀的程序员,十分优秀!