Trying to dynamically assign variables in a for loop. Why is this not working?

The label variables are null at the end of the loop. This has worked for be in the past. What am I missing?


var label0:String;
  var label1:String;
  var label2:String;
  var label3:String;
     
  for (var k:uint = 0; k < dataContainer.lbls.length; k++)
  {
   this["label"+k] = dataContainer.lbls[k].text;
    trace(label0);
  }