2014-04-18 139 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

相关问题