2011-12-04 5 views
-1

私はASデベロッパーではなく、このことはテストできませんが、ActionScriptの存在しないXMLノード属性にアクセスしようとしたときに何が起こるのか不思議です。ActionScript 2でXMLに存在しない属性にアクセスする

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

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

この(擬似)コードを実行しようとしたときに起こる何:

var xml = new XML(); 
xml.ignoreWhite = true; 
xml.onLoad = function (success){ 
    if (success){ 
     // marked line: 
     var somevar = this.firstChild.childNodes[0].attributes.inexistentattr;* 
    } 
} 
xml.load(file); 

「マークされた行は、」エラーか何かを上げる、またはそれだけで空の文字列を返すんXMLを考えると または未定義?

答えて

2

入力したコードには出力がありません。エラーは発生しません。 somevarには値undefinedが割り当てられていますが、これはトレースすることで確認できます。

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'); 
+0

私が言ったように私はそれをテストすることはできませんが、それは私の質問に答えて正しい答えとしてマーク:) – s3v3n

関連する問題