Хотя он определен в фрагменте кода, который вы нам показали, он не определен в области, в которой в конечном итоге запускается функция onclick
.
Не генерировать JS, вложенный в HTML с помощьюсмешивание строк.
Используйте DOM.Это позволяет сохранять ссылки и область действия.
let button = document.createElement("button");
button.addEventListener("click", function (event) {
generateProcessLogQuery(this.value);
});
button.appendChild(document.createTextNode(ref_num);
row[i].getElementsByTagName('th')[0].appendChild(button);
Примечание: использование кнопки this.value
для определяемой вами кнопки без атрибута значения странно.