2011-12-22 53 views
2

我已經看到ColdFusion 9代碼,它一次初始化結構的許多屬性。 下面是一個例子:ColdFusion結構一次初始化許多屬性

<!--- 
pseudo constructor code 
---> 
<cfset variables.instance = { 
      first_name = '', 
      last_name = '', 
      gender  = '', 
      dateofbirth  = '' 
      } /> 

有沒有辦法在coldfusion MX7做到這一點?

回答

8

不,該語法部分在cf8中引入,並在9中進一步改進.MX7沒有這樣的構造可用。

6

什麼人可以做的是創造一個這樣的小UTIL功能:

function structBuild(){ 
    return arguments; 
} 

哪一個可以調用,這樣的:

st = structBuild(
    first_name = '', 
    last_name = '', 
    gender  = '', 
    dateofbirth = '' 
); 

這幾乎以同樣的方式。沒有任何措施好,但它是一種方便的技術,需要注意。

+0

對此+1,有一個警告,這取決於你是否關心struct字段的情況。例如,某些版本的Railo不會像使用此構造一樣保留大小寫,因此如果結果最終得到了JavaScript的序列化,則可能會遇到麻煩。 – enigment 2012-05-05 13:43:00