Interesting flash bug (3 lines of code)

Try this:

var arr:Array = new Array();
trace(arr[“random text”]); //outputs undefined
trace(arr[“map”]); //outputs function Function() {}

Why is “map” defined as an entry in this array? Am I missing something?