3

今年我带着一个大问题开始。当我做

myName = "Henry";
myCustomFunction( [ myName, "Thierry" ] );

它会引发类似的错误myName is undefined。为什么?

我可以通过这样做来解决这个问题

myName = "Henry";
aMyArrayArgument = [ myName, "Thierry" ];
myCustomFunction( aMyArrayArgument );

但是,我仍然想知道为什么 Coldfusion 不允许传入[ myName, "Thierry" ]参数?

如果有帮助,我会使用框架一 (FW/1)。

谢谢!

4

2 回答 2

1

如果我这样做:

 <cffunction name="xx" returntype="void">
     <cfargument name="x" type="array">
     <cfdump var="#arguments.x#">
 </cffunction>

 <cfset myname = "dan">
 <cfset xx([myname, 'bracuk']) >

代码运行没有错误,我看到了转储。您的代码肯定还有其他问题。

于 2013-01-07T16:40:53.680 回答
1

如果您的实际代码看起来更像这样:

if (something)
{
    myName = "Henry";
    myCustomFunction( argname=[ myName, "Thierry" ] );
}

然后是因为 CF 中的字面结构和数组表示法写得非常糟糕和错误。

如果您可以确认它中断的情况,请向 Adob​​e 提出问题(已经有几个与此相关的问题;您可能会或不想检查重复项)。

于 2013-07-17T17:19:37.437 回答