"this" vs. "eval"

Hey there,

I was just wondering if anyone can explain to me the difference between using

var clipname = this['clip' + i];

vs

var clipname = eval('clip' + i);

They seem to do they same thing in some cases but not others? Is there a place I should be using one rather than the other?