我想用这样的事情:有没有办法将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