Objects to hold data

I saw this code that runs through xml and there was one part that I didn’t understand.


var rootNode:XMLNode= this.firstChild;
var len:Number = rootNode.childNodes.length;


for(var i:Number=0; i<len; i++){
  var o:Object = new Object();
  o.label = rootNode.childNodes*.attributes.label;
  trace(o.label + "(" + i + ")");
  var len2:Number = rootNode.childNodes*.childNodes.length;


  for(var j:Number=0; j<len2; j++){
    var node:String = rootNode.childNodes*.childNodes[j].nodeName;
    var nodeValue:XMLNode = rootNode.childNodes*.childNodes[j].firstChild;
    o[node] = nodeValue; 
    trace(node + ": " + o[node]);
  }
  
}

The part I don’t understand is


o[node]

How does this look in the object o.
I understand objects with the . syntax but as an array
I guess I would like a visual of how o[node] looks in an object.
example of o.label


o={label:"label_1",label:"label_2",label:"label_3"}