如何知道coldfusion中变量的范围?

时间:2013-12-06 09:35:21

标签: coldfusion coldfusion-10

在Coldfusion中,我想知道特定变量的范围,我该怎么做?

实际上在现有的cfm文件中,使用了一个未在该页面中声明的变量。但是因为它没有抛出任何错误,这就是为什么我认为这个变量可能在其他范围内声明。

我可以知道声明的范围吗?

1 个答案:

答案 0 :(得分:5)

无法检查它的范围 - 您只能检查所有范围:

StructKeyExists(variables, "myVar");
StructKeyExists(session, "myVar");
StructKeyExists(form, "myVar");
StructKeyExists(request, "myVar");
StructKeyExists(url, "myVar");

此处范围的优先级http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec09af4-7fdf.html

有关此主题的更多信息What is the scope evaluation order in ColdFusion when setting a variable?