Суть вопроса в следующем: можно ли как-то, при добавлении элементу эвента (через джс), передать в функцию непосредственно значение переменной, а не её название.
То есть у нас имеется следующее:
g.addEventListener("click", function () { faunaAdd(scale); });
g.onclick = function () { faunaAdd(scale); };
Вызов функции faunaAdd в которую надо передать значение scale, но проблема в том, что таким способом передаётся непосредственно само название переменной и в итоге при срабатывании эвента в функцию будет передано, по сути, ничего, ведь scale в эвенте не определён.
Я долго пытался найти решение этой проблемы гугле, но то ли плохо искал, то ли ещё что, но не нашёл вообще ничего. Единственное до чего допёр сам, это сделать объявление так:
g.setAttribute("onclick", "faunaAdd(" + scale + ");");
Тогда да, передаётся именно значение и всё работает как надо, но выглядит это... Ужасно и неудобно.
Собственно поэтому и возник вопрос, может кто знает как сделать подобное, но с нормальным объявлением.