在E4X中,我可以通过E4X运算符或方法将一个元素添加到另一个元素:

// operator
var errorXml = <error></error>;
reportXml.errors.error += errorXml;

// method
var errorXml = new XML('<error></error>');
reportXml.errors.appendChild(errorXml);


我知道我可以使用errorXml运算符将属性添加到我的@元素中:

errorXml.@description = 'uh oh!';


但是,如何才能达到使用E4X方法的效果呢?可能吗?我这样做是因为我试图编写JavaScript,该JavaScript将成功通过JSHint linting。

最佳答案

浏览http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-357.pdf
我找不到适合的方法。

在您的示例中,您只是设置description属性。对于该特定示例,可以通过以下方式进行处理:

var desc = 'uh-oh';
var errorXml = new XML('<error description=\"' + desc + '\"></error>');

关于javascript - 我可以使用E4X方法向XML元素添加属性吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22244207/

10-15 12:43