我正在使用VS代码编辑器。我已经在编辑器上安装了CFint。在Application.cfc上,当我将鼠标移到此作用域时,我看到“标识符这是全局的,应避免在cfc或函数中引用.cflint(global_VAR)”消息。
请详细解释一下。提前感谢。
这个 this ColdFusion中的作用域等效于Java public <type> <variable> 声明,也称为“公共字段”。你可以从任何地方读写这些变量,这通常是一件坏事(违反了OOP封装,不是线程安全的等等)。
this
public <type> <variable>
ColdFusion中的组件(类)也是如此。然而 Application.cfc 这是一种特殊情况,其中此linter警告没有任何意义,因为“应用程序”是由ColdFusion处理的单例,您无法封装其位于 这 .
Application.cfc
这
结论:忽略此消息 Application.cfc 对于所有内置字段,但在其他字段中遵循它 .cfc 文件。
.cfc
(你可能想 report this to the linter's maintainer .)