将 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>
我宁愿使用 VARIABLES 范围而不是 evaulate(),我在这里遗漏了什么吗?