@bzotsss

Как записать мат. операцию в переменную, а потом использовать её?

Всем привет , я хочу что бы мою мат. операцию ( например умножение) которая записана в переменную можно было использовать для в данном случае умножения двух переменных записанных в шаблонные строчки. Я написал такой код но не не работает (
let operation ='*'
let firstNumber=2;
let secondNumber =2;
let mul= `${firstNumber Как тут вписать мою операцию? secondNumber}`
  • Вопрос задан
  • 105 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
! использование eval() очень небезопасно и нежелательно:
let mul = eval(`${firstNumber} ${operation} ${secondNumber}`);


Михаил подсказал ещё хороший вариант с конструктором new Function()
let mul = (new Function('a', 'b', `return a ${operation} b`))(firstNumber, secondNumber);
Ответ написан
neuotq
@neuotq
Прокрастинация
Вот так, только eval обоюдо-острое оружие, потенциально могут быть дыры, поэтому то что туда передаётся должно проходить все возможные проверки.
let operation ='*'
let firstNumber=2;
let secondNumber =2;
let mul= `${firstNumber} ${operation} ${secondNumber}`;
console.log(eval(mul));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы