В JavaScript есть способ получить «значение» оператора так же, как function() { return eval("if (true) { 1 }"); }
возвращает «1»;
function() { return if (true) { 1 } }
и все подобные перестановки, которые я пробовал, не являются допустимым синтаксисом.
Является ли eval
просто наделенным особыми полномочиями для определения "последнего" значения оператора в выражении?
Вариант использования - это REPL, который оценивает произвольные выражения и возвращает результат. eval работает, но я хочу обернуть его в функцию.