Подскажите, функции нельзя вот так вот передавать? Или я неправильно это делаю?
Первый метод .evaluate() возвращает undefined, второй возвращает нормальный объект, который туда был передан
Функция evaluate принимает первым аргументом саму функцию, а последующими аргументы для функции. Так как там у тебя стрелки тебе это вообще не нужно делать.