Это может помочь подумать об этом в отдельных шагах:
function sample(banana) {
// Create a new function that can be invoked later
var myNewFunc = new Function('return ' + banana)
// Invoke the function
var result = myNewFunc()
return result
}
Теперь начните удалять лишние шаги.
Сначала верните результат вызванной функции без сохранения в отдельной переменной:
function sample(banana) {
// Create a new function that can be invoked later
var myNewFunc = new Function('return ' + banana)
// Invoke the function and return the result
return myNewFunc()
}
Теперь вы можете удалить переменную, в которой хранится функция:
function sample(banana) {
// Create a new function and invoke it immediately
return new Function('return ' + banana)()
}