Конструктор Function
принимает переменное количество строк точно так же, как состояния определения машинописного текста, причем последним является тело функции:
new Function ([arg1[, arg2[, ...argN]],] functionBody)
Это соответствует документам * 1006.*
Реализации браузера, вероятно, более разрешительны, но машинописный текст соответствует спецификации.
Самое простое решение - вызвать функцию по назначению:
const func = new Function('arg', 'console.log(arg)');
Или, если у вас уже есть массив аргументов:
const func = new Function(...['arg'].concat('console.log(arg)'));