@tokieee

Как в javascript «запустить» string?

Имеется текстовое поле, в которое вводится формула. Например:

(Math.ceil(x/8) + Math.ceil(x/8)*300)*1.1

Эту формулу необходимо выполнить javascript'ом. По ней будут считаться значения на другой странице.

То есть по-сути нужна возможность изменения формулы пользователем.

Как это можно реализовать?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
wladyspb
@wladyspb
Программист
Функция eval() вам в помощь.
Копируете любым способом содержимое текстового поля, и вставляете его в eval()
Результат выполнения функции возвращаете в качестве ответа туда, куда вам нужно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Лучше обратите внимание на new Function.
Дело в том, что eval у вас не запустится в строгом режиме.

jsfiddle.net/IonDen/8ungt1jk
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы