Issue with local variable in loop

HTML

<ul class="output">

</ul>

JavaScript

var myArray = [1, 5, 99];

for( var k in myArray ) {
	var value = myArray[k];
	addOutput("myArray["+k+"] = "+value);
	setTimeout(function() {
		addOutput("Ended time out with myArray["+k+"] = "+value);
	}, 100);
}

function addOutput(text) {
	$(".output").append("<li>"+text+"</li>");
}