# Made functions using for loop, trace returns undefined when running functions?

**URL:** <https://forum.kirupa.com/t/made-functions-using-for-loop-trace-returns-undefined-when-running-functions/221229>\
**Category:** flash\
**Created:** [April 2, 2007, 5:52pm UTC](https://forum.kirupa.com/t/made-functions-using-for-loop-trace-returns-undefined-when-running-functions/221229 "2007-04-02T17:52:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![REEF](https://avatars.discourse-cdn.com/v4/letter/r/ce73a5/32.png) [@REEF](https://forum.kirupa.com/u/REEF)\
**Post date:** [April 2, 2007, 5:52pm UTC](https://forum.kirupa.com/t/made-functions-using-for-loop-trace-returns-undefined-when-running-functions/221229/1 "2007-04-02T17:52:54Z")

</div>

```auto
var navAreas:Array = new Array("LOL", "WOOT", "ROFL");
for (var f:Number = 0; f < navAreas.length; f++) {
	this["action" + f] = function () {
		trace(navAreas[f]);
	};
        // should make functions action0, action1, action2.
}
action1(); // shou'd return WOOT, but returns undefined.

```
