動的変数名で VARIABLES スコープを使用すると、次のエラーが発生します。
Element wlc_period is undefined in a Java object of type class coldfusion.runtime.VariableScope.
このコードを実行しようとすると:
<cfparam name="wlc_period#y#" default="36">
<cfscript>
wlc_period = VARIABLES['wlc_period#y#'];
</cfscript>
しかし、私が使用するevaluate()
と、それは動作します:
<cfscript>
wlc_period = evaluate('wlc_period#y#');
</cfscript>
実行時には、変数yは空の文字列ですが、コードはループ内の別の場所で使用されるため、1 ~ 5 の整数が入力されることがあります。
コードはwlc_periodにアクセスしようとしているはずです。これは、単純なダンプを実行するだけで機能します。
<cfparam name="wlc_period#y#" default="36">
<cfscript>
writedump(wlc_period);
</cfscript>
evaulate() の代わりに VARIABLES スコープを使用したいのですが、何か不足していますか?