在 Coldfusion 中,我想知道特定变量的范围,我怎样才能得到它?
实际上,在现有的 cfm 文件中使用了一个未在该页面中声明的变量。但由于它没有抛出任何错误,这就是为什么我认为该变量可能在其他范围内声明。
那么我可以知道它是在哪个范围内声明的吗?
最佳答案
无法检查它所在的范围 - 您只能检查所有范围:
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?
关于coldfusion - 如何知道coldfusion中变量的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20420485/