是否有可用于向XML元素添加属性的E4X方法?

时间:2014-03-07 07:36:08

标签: javascript e4x

在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方法的效果呢?它甚至可能吗?我之后是因为我正在尝试编写能成功通过JSHint linting的JavaScript。

1 个答案:

答案 0 :(得分:2)

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

在您的示例中,您只是设置description属性。对于该特定示例,通过linting的方法是:

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