2012-02-23 140 views
1

當我將結構傳遞給期望結構的函數時,該函數嵌套在另一個結構中。將結構傳遞給函數會導致嵌套結構

例如:

function getAnswerFromSO(struct question=StructNew()) { 
    writeDump(arguments.question); 
} 

調用getAnswerFromSO(question=myStruct);結果

question { 
    myStruct = { 
    text = 'foo', 
    subj = 'bar', 
    user = 1 } 
}; 

**很顯然,這不是一個cfdump輸出是什麼樣子,但它說明了問題一樣。

有沒有辦法防止這種嵌套?

+2

你如何定義myStruct?當我嘗試它時,它按預期工作。不過這是CF10。 http://pastebin.com/V8eVgW1x – 2012-02-23 23:24:29

+1

我是個傻瓜。我創建了這樣的結構:myStruct {mystruct.text ='foo',mystruct.subj ='bar',mystruct.user = 1}; – RHPT 2012-02-24 05:05:41

回答

1

我可以證實Ray的例子也適用於CF9。

+0

commadelimited是聰明:) – jcreamer898 2012-02-25 06:03:38