Другие объяснили, что происходит, вот альтернативное решение.
function addLinks () {
for (var i = 0, link; i < 5; i++) {
link = document.createElement("a");
link.innerHTML = "Link " + i;
with ({ n: i }) {
link.onclick = function() {
alert(n);
};
}
document.body.appendChild(link);
}
}
В основном, бедные мужчины несут привязку.
Проблема оказалась глупой ошибкой. Файл был сохранен со значением 'name' (file.Name + "comment.xlsx", но отправитель загрузки / электронной почты искал file.Name + ".xlsx" (в его имени не было "comment")