2014-04-18 146 views
1

我想用這樣的事情:有沒有辦法將XML.appendChild函數存儲在變量中?

var addFunction:Function = needParentNode ? parentNode.appendChild: resultArray.push; 

for each(var element:* in elements){ 
    addFunction(element); 
} 

parentNodeXML,所以parentNode.appendChild返回XMLList因爲E4X語法。 parentNode['appendChild']是一樣的。 我知道,我能得到的包裝與

function(item:*){parentNode.appendChild(item)} 

但是,有沒有辦法辦法讓這個功能沒有這樣的併發症?

+0

你是什麼意思「返回一個XMLList'」?根據文檔'appendChild'返回'XML':http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XML.html – Cherniv

+1

OP說的是'parentNode.appendChild'沒有括號將它表示爲一個函數調用將解析爲與parentNode ['appendChild']'相同的語句,該語句將返回任何名爲「appendChild」的子元素的'XMLList'。 – Marcela

回答

1

試試這個,

parentNode.AS3::appendChild 

指定命名空間可能會有所幫助。

+0

謝謝,這真的有用!很高興看到它,因爲我預計這個問題不可能解決。 – user1875642

+0

我很高興你很高興:') – Chaniks

相關問題