访问ActionScript 2中不存在的XML属性

访问ActionScript 2中不存在的XML属性,actionscript,actionscript-2,Actionscript,Actionscript 2,我不是开发人员,我只是不能测试这件事,但我很好奇在尝试访问ActionScript中不存在的XML节点属性时会发生什么。 给定XML: <?xml version="1.0" encoding="UTF-8"?> <root> <file attr="val"></file> </root> 标记行是否引发错误或其他问题,或者它只是返回空字符串或未定义?您提供的代码没有可见的输出,不会引发错误。somevar被分配了未定义的

我不是开发人员,我只是不能测试这件事,但我很好奇在尝试访问ActionScript中不存在的XML节点属性时会发生什么。 给定XML:

<?xml version="1.0" encoding="UTF-8"?>

<root>
    <file attr="val"></file>
</root>

标记行是否引发错误或其他问题,或者它只是返回空字符串或未定义?

您提供的代码没有可见的输出,不会引发错误。somevar被分配了未定义的值,您可以通过跟踪它来查看该值

var xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function (success){
    if (success){
        var somevar = this.firstChild.childNodes[0].attributes.nonexistentattr;
        trace(somevar);  // undefined
    }
}
xml.load('test.xml');

正如我所说,我无法测试它,但我认为它是正确的答案,因为它回答了我的问题:
var xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function (success){
    if (success){
        var somevar = this.firstChild.childNodes[0].attributes.nonexistentattr;
        trace(somevar);  // undefined
    }
}
xml.load('test.xml');