Как просто использовать формулу Eval строки с Abs () в JS (скрипт приложения Google) - PullRequest
0 голосов
/ 27 мая 2018

Я вижу, что есть eval () для вычисления формулы строки.

, когда я делаю eval("546+613-(30644-30600)-(789+834-(30665-30600))"), она работает

, но не работает eval("546+613-ABS(30644-30600)-(789+834-ABS(30665-30600))").

Итак, я бы спросил, если eval поддержки abs()?и есть ли просто способ рассчитать неудачный случай?

Или мне нужно Math.abs() и рассчитать его по частям?

Спасибо большое!Я новичок в мире расчетов в JS.

1 Ответ

0 голосов
/ 27 мая 2018

Использование eval обычно очень плохая идея с точки зрения безопасности (потому что он запускает произвольный код, а не просто арифметическое выражение), но если вы хотите его использовать, в чем проблема с первой заменой все "ABS" с "Math.abs" в строке перед вызовом eval?

...