Solution with local variable issue in loop
HTML
<ul class="output">
</ul>
JavaScript
var myArray = [1, 5, 99];
for( var k in myArray ) {
(function(k, value) {
addOutput("myArray["+k+"] = "+value);
setTimeout(function() {
addOutput("Ended time out with myArray["+k+"] = "+value);
}, 100);
})(k, myArray[k]);
}
function addOutput(text) {
$(".output").append("<li>"+text+"</li>");
}