var params = {x:4, y:5};
var func = new Function(...Object.keys(params), 'return x+y');
func(...Object.values(params))
вообще если в лоб решать то типо так, но надо условиться что так ты сделаешь какую то херню и стоит явно указывать какие имена переменных будут переданны в каком порядке