ちょい修正

function nanika()
{
	for ( var i=0; i<256; i=i+1 ) {
		function reti( ) { return i; }
	}

}

この場合はiが変化してるのでフレームのコピーはいらない。
フレームのコピーが必要になるのは

function nanika()
{
	for ( var i=0; i<256; i=i+1 ) {
		var z = i;
		function reti( ) { return z; }
	}

}

こうです。