2
我目前正在編寫一個組件,它應該被用作其他組件的祖先,我不確定變量的最佳變量範圍應該只在我的組件及其繼承。什麼是祖先組件變量的最佳範圍
其他編程語言,如帕斯卡有一個「受保護的」訪問規則,可以做這項工作,但我是新來的CF,不知道他們的吊墜是什麼。
我目前正在編寫一個組件,它應該被用作其他組件的祖先,我不確定變量的最佳變量範圍應該只在我的組件及其繼承。什麼是祖先組件變量的最佳範圍
其他編程語言,如帕斯卡有一個「受保護的」訪問規則,可以做這項工作,但我是新來的CF,不知道他們的吊墜是什麼。
ColdFusion沒有受保護的範圍。 變量作用域僅可用於組件本身及其擴展組件。變量範圍是你最好的選擇。
實施例:
組分A:
component output="false"
{
variables.name = "John";
}
組分B(延伸ComponentA):
component extends="ComponentA" output="false"
{
remote void function test(){
writeDump(variables.name);
}
}
新以componentB()試驗();將傾倒「約翰」;
訪問變量從組件外部範圍引發錯誤:
writeDump(b.name);
或writeDump(a.name);
將拋出錯誤(名稱是未定義)