Как преобразовать выражение типа "1/2"
Доброго времени суток, подскажите как избежать ситуации когда "+" не может преобразовать такое выражение как "1 / 2"
Например, если я в первом prompt ввел "9", а во втором "1/2" выдаст NaN: var valOperand = + prompt("Введите число для возведения в степень", ""); var valExponent = + prompt("Введите степень", ""); // valOperand = 9; // valExponent = 1 / 2; alert( Math.pow(valOperand, valExponent) ); Заранее спасибо. |
Как вариант.
var valOperand = eval(prompt("Введите число для возведения в степень", "")); var valExponent = eval(prompt("Введите степень", "")); alert( Math.pow(valOperand, valExponent) ); Идеальный же вариант - создание парсера выражений (смотри http://zaach.github.io/jison/demos/calc/) |
Цитата:
|
Часовой пояс GMT +3, время: 22:49. |