首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查是否接收或定义了参数?

如何检查是否接收或定义了参数?
EN

Stack Overflow用户
提问于 2013-11-16 07:23:55
回答 2查看 3.8K关注 0票数 4

我有一个函数,它有以下参数:

代码语言:javascript
运行
复制
 <cffunction name="Agregar" access="public" returntype="any">
        <cfargument name="id_examen" type="numeric" required="yes" />
        <cfargument name="id_tema" type="numeric" required="yes" />
        <cfargument name="id_tipopregunta" type="numeric" required="yes" />
        <cfargument name="id_dificultad" type="numeric" required="yes" />
        <cfargument name="opciones_arreglo" type="array" required="no" />

我正在尝试使用cfif来说明当参数"opciones_arreglo“未收到时该如何处理。我使用了一个名为isDefined的函数,但它不起作用。我只想让代码运行else部分,但我收到了一些显而易见的抱怨:

代码语言:javascript
运行
复制
Element OPCIONES_ARREGLO is undefined in ARGUMENTS.


The error occurred in C:\www\htdocs\RHRR\componentes\bro\preguntas.cfc: line 24
22 :         <cfdump var="#Arguments#">
23 :         
24 :        **<cfif IsDefined(Arguments.opciones_arreglo)>**
25 :            
26 :             <cfinvoke method         = "RSAgregar"
EN

回答 2

Stack Overflow用户

发布于 2013-11-16 07:40:36

问题出在引用上。初学者的错误:(

代码语言:javascript
运行
复制
<cfif IsDefined("Arguments.opciones_arreglo")>
票数 5
EN

Stack Overflow用户

发布于 2013-11-16 07:56:06

您可以添加一个默认值,它将始终存在

代码语言:javascript
运行
复制
<cfargument name="opciones_arreglo" type="array" required="no" default="#ArrayNew(1)#" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20012400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档