Это означает, что оно говорит: переменная tId
никогда не была назначена. Поэтому вы не можете присвоить его другой переменной.
Несколько вещей не так с этим кодом.
Во-первых:
var currTable = $(".dataTable");
if (currTable) {
... currTable всегда будет правдивым с jQuery. Это потому, что даже пустой массив является правдивым. Предполагаемый тест мог быть if (currTable.length > 0)
Похоже, что это тестирование на наличие строки или массива:
if (s != 'undefined') {
Вместо этого вы можете сделать if ($.isArray(s)) {
Наконец, когда вы объединяете массив, по которому вы выполняете итерацию, у вас возникают проблемы с индексами.
Вместо этого я считаю, что вам нужно перебирать таблицы, возвращаемые $ ('. Table'), и проверять идентификаторы этих элементов по s
.