代码之家  ›  专栏  ›  技术社区  ›  jawahar N

CFint-全局变量警告

  •  0
  • jawahar N  · 技术社区  · 5 年前

    我正在使用VS代码编辑器。我已经在编辑器上安装了CFint。在Application.cfc上,当我将鼠标移到此作用域时,我看到“标识符这是全局的,应避免在cfc或函数中引用.cflint(global_VAR)”消息。

    请详细解释一下。提前感谢。

    0 回复  |  直到 5 年前
        1
  •  4
  •   Alex    5 年前

    这个 this ColdFusion中的作用域等效于Java public <type> <variable> 声明,也称为“公共字段”。你可以从任何地方读写这些变量,这通常是一件坏事(违反了OOP封装,不是线程安全的等等)。

    ColdFusion中的组件(类)也是如此。然而 Application.cfc 这是一种特殊情况,其中此linter警告没有任何意义,因为“应用程序”是由ColdFusion处理的单例,您无法封装其位于 .

    结论:忽略此消息 Application.cfc 对于所有内置字段,但在其他字段中遵循它 .cfc 文件。

    (你可能想 report this to the linter's maintainer .)

    推荐文章