Как из функции передать переменную в функцию?
Предполагается, что функция func1 всегда принимает в качестве аргумента именно функцию, иначе будет брошено исключение.
function func1(func) {
  let value = 'val';
  func(value);
}

function func2(v) {
  alert(v);
}

func1(func2);
Не страдать фигней и подойти к этому так.