Variables 什么';是祖先组件变量的最佳范围
我目前正在编写一个组件,它应该用作其他组件的祖先,我不确定变量的最佳变量范围是什么,它应该只在我的组件及其继承中可用Variables 什么';是祖先组件变量的最佳范围,variables,coldfusion,scope,Variables,Coldfusion,Scope,我目前正在编写一个组件,它应该用作其他组件的祖先,我不确定变量的最佳变量范围是什么,它应该只在我的组件及其继承中可用 其他编程语言(如Pascal)有一个“受保护”的访问规则,可以完成这项工作,但我是CF新手,还不知道它们的挂件是什么。ColdFusion没有受保护的作用域。变量范围仅可用于组件本身及其扩展组件。变量范围是您的最佳选择 例如: A部分: component output="false" { variables.name = "John"; } 组件B(扩展组件A):
其他编程语言(如Pascal)有一个“受保护”的访问规则,可以完成这项工作,但我是CF新手,还不知道它们的挂件是什么。ColdFusion没有受保护的作用域。变量范围仅可用于组件本身及其扩展组件。变量范围是您的最佳选择 例如: A部分:
component output="false"
{
variables.name = "John";
}
组件B(扩展组件A):
新组件b().test();将抛弃“约翰”
从组件外部访问变量范围会引发错误:writeDump(b.name)代码>或写入名称代码>将引发错误(名称未定义)
component extends="ComponentA" output="false"
{
remote void function test(){
writeDump(variables.name);
}
}