расчет уравнения полученного от пользователя
Здравствуйте.
Подскажите, как подсчитать результат, если знак действия в уравнении (плюс, минус и т.д.) находится в переменной. т.е., к примеру, как посчитать значение выражения, если: var a='33+10'; alert(Number(a)) // возвращает NaN или var a='33',b='+',c='10'; alert(Number(a+b+c)) // возвращает NaN все данные - в виде строки |
Cache,
eval и не мучайтесь |
да, уже сам докумекал, про eval, но все равно спасибо, рони
|
Для более гибкой настройки рекомендую использовать такую конструкцию:
(new Function(names..., "return("+code+");"))(values...) Так можно передавать такие необходимые значения как поля объекта Math и изолироваться от среды выполнения. |
Часовой пояс GMT +3, время: 11:51. |