2012-01-16 49 views
2

我目前正在編寫一個組件,它應該被用作其他組件的祖先,我不確定變量的最佳變量範圍應該只在我的組件及其繼承。什麼是祖先組件變量的最佳範圍

其他編程語言,如帕斯卡有一個「受保護的」訪問規則,可以做這項工作,但我是新來的CF,不知道他們的吊墜是什麼。

回答

2

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);將拋出錯誤(名稱是未定義)

相關問題