我想用這樣的事情:有沒有辦法將XML.appendChild函數存儲在變量中?
var addFunction:Function = needParentNode ? parentNode.appendChild: resultArray.push;
for each(var element:* in elements){
addFunction(element);
}
但parentNode
是XML
,所以parentNode.appendChild
返回XMLList
因爲E4X語法。 parentNode['appendChild']
是一樣的。 我知道,我能得到的包裝與
function(item:*){parentNode.appendChild(item)}
但是,有沒有辦法辦法讓這個功能沒有這樣的併發症?
你是什麼意思「返回一個XMLList'」?根據文檔'appendChild'返回'XML':http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XML.html – Cherniv
OP說的是'parentNode.appendChild'沒有括號將它表示爲一個函數調用將解析爲與parentNode ['appendChild']'相同的語句,該語句將返回任何名爲「appendChild」的子元素的'XMLList'。 – Marcela