mixtape,
... потому что переменная в строке 16 содежит последнее присвоенное значение ... когда функция в строке 20 или 26 обратится к этой переменной ...
вариант 20 строки ...
inputs[i].onblur = (function(a){return function(){this.value = a}})(pholder);
подробнее тут
http://javascript.ru/basic/closure#p...-ispolzovaniya