4

我有一个具有这些参数的函数:

 <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 部分,但我收到了关于一些显而易见的抱怨:

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"
4

2 回答 2

5

问题是引号。初学者错误:(

<cfif IsDefined("Arguments.opciones_arreglo")>
于 2013-11-15T23:40:36.147 回答
1

您可以添加一个默认值,它会一直存在

<cfargument name="opciones_arreglo" type="array" required="no" default="#ArrayNew(1)#" />
于 2013-11-15T23:56:06.277 回答