2016-02-07 2 views
-1

У меня нет никаких знаний о Javascript, кроме пробных ошибок и ошибок в соответствии с функциями, которые мне нужны. Тем не менее, я придерживаюсь своих математических вычислений, поскольку мне нужно иметь возможность делать вычисления, содержащие неизвестные переменные, т. Е. Var z = "z".JavaScript: Есть ли способ сделать математические вычисления с неизвестной переменной?

Есть ли способ сделать расчет с неизвестными переменными, как обычный калькулятор?

Простой пример того, что мне нужно:

var a="a"; 

var c="c"; 

//a and c should not necessarily be a string 

c=50+a-100; 

// output: c=a-50, instead of c= NaN 

Любая помощь очень ценится.

+2

Не встроен в Javascript, однако что-то вроде [nerdamer] (https://github.com/jiggzson/nerdamer) может быть как-то вроде того, что вы ищете. –

+1

Вы используете умные кавычки: '' '' вместо '' '' ', которые могут вызывать ошибки. – AMACB

+1

Под «неизвестной переменной» здесь вы хотите, чтобы вы могли написать выражение, включающее переменную, которая * относится к * другой переменной? Если да, то нет, вы не можете этого сделать; вот для чего нужны функции. – Pointy

ответ

1

Как предложено другими, невозможно выполнить алгебраическое выражение в простом JavaScript, но, возможно, вы можете использовать algebra.js для этой цели, если оно соответствует вашим требованиям. Они предоставляют множество функций для оценки алгебраических выражений в JavaScript-коде.

Пример вывода вашего выражения:

var x1 = algebra.parse("50+a-100"); 
x1.toString(); 

Output >> "a - 50" 

Проверьте раздел "Parser".

Чтобы сделать эксперименты, посетите http://algebra.js.org/ и начните писать код в консоли разработчика Chrome, потому что все необходимые библиотеки будут присутствовать на их собственном веб-сайте.

Поиск в Google для «оценщика алгебраических выражений в JavaScript» может дать вам больше возможностей.