[ascoders] Re: Object = undefined

Darüber bin ich auch schonmal gestolpert.
Das xml-attributes Objekt hat keinen proto,
deshalb traced es undefined, ähnlich wie _global.
Wahrscheinlich soll damit das XML-Parsen schneller
gehen und weniger Speicher brauchen.
Wenn du sowas selbst mal machen willst, dann geht
das so:

var o = new Object();
o.text = "wow, ich bins";
o.__proto__ = null;

trace( o );
trace( o == undefined);
trace( o.text);

trace( _global);
trace( _global == undefined);
trace( _global.MovieClip);

mfg r.


André Michelle schrieb:
hallo zusammen,




ich habe hier was, was ich mir nicht erklären kann.

var link: Object = project.getLink();
trace( link == undefined ); // true !
if( link == undefined )
 {
 trace( link.text ); // traced den Text im Objekt
 return;
}

Da musste ich erstmal draufkommen, warum der Rest des Scriptes nicht
loslegte. Ich glaube der Clue liegt in der Erzeugung des Objektes. Es sind
die Attrbutes eines XMLNodes. Aber ich prüfe ja nicht auf das Object,
sondern, ob es definiert ist. Ein Trace früher beim Parsen des XMLs verwirrt
mich noch mehr:

[switch anweisung nodeName]
 case 'link':
   link = node.attributes;
   trace( node.attributes == undefined ); // true
   trace( node.attributes ); // [type Object]
   trace( node.attributes['text'] ); // traced den Text im Objekt
   break;
[/switch]

Ein 3faches = löst das Problem, aber muss ich da eigentlich mehr drüber
wissen ?

-
aM


------------------------------------------------------ Archiv : http://www.freelists.org/archives/ascoders/ Optionen : http://www.freelists.org/list/ascoders ------------------------------------------------------

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: