2011-12-04 54 views
-1

我不是AS開發人員,我只是無法測試這件事,但我很好奇在嘗試訪問ActionScript中不存在的XML節點屬性時會發生什麼。 由於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); 

是否「標線」引發錯誤什麼的,或者它只是返回一個空字符串或未定義?

回答

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