3

今年は大きな質問から始めます。私がする時

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

のようなエラーがスローされますmyName is undefined。なんで?

私はこれを解決することができます

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

それでも、Coldfusion が[ myName, "Thierry" ]引数の受け渡しを許可しない理由を知りたいですか?

役立つ場合は、Framework One (FW/1) を使用します。

ありがとうございました!

4

2 に答える 2

1

実際のコードが次のようになっている場合:

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

それは、CF のリテラル構造体と配列表記が非常に下手に書かれており、バグがあるためです。

壊れている状況を確認できる場合は、アドビに問題を提起してください (これに関連する問題はすでにいくつかあります。重複を確認したくない場合もあります)。

于 2013-07-17T17:19:37.437 に答える
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 に答える