在Coldfusion中,我想知道特定变量的范围,我该怎么做?
实际上在现有的cfm文件中,使用了一个未在该页面中声明的变量。但是因为它没有抛出任何错误,这就是为什么我认为这个变量可能在其他范围内声明。
我可以知道声明的范围吗?
答案 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?