Здравствуйте, ezdoctor, Вы писали:
E>Добрый день,
E>В Javascript все переменные статические и определены в scope функции, это я знаю. Также знаю, что для захвата локальной переменной (в том ее состоянии, что есть сейчас) можно определить новую функцию, в ней скопировать переменную, тем самым создав новую переменную в другом scope. Тем не менее, пока не получается найти изящного решения практической проблемы.
...
E>Есть идеи, как правильно при создании элемента (вернее даже при создании его внутреннего HTML) связать обработчик события с конкретным текущим значением переменной obj?
Стандартно: либо через let, либо вложенную функцию.
Поподробнее, например, здесь:
https://github.com/azat-io/you-dont-know-js-ru/blob/master/scope%20%26%20closures/ch5.md