【发布时间】:2018-01-19 03:45:29
【问题描述】:
我有一个字符串,它由一个带有运算符的数字组成。比如:displayText =“123+12*23”。我想把它转换成数字,这样所有的数学运算都会被执行。知道我该怎么做
【问题讨论】:
标签: javascript
我有一个字符串,它由一个带有运算符的数字组成。比如:displayText =“123+12*23”。我想把它转换成数字,这样所有的数学运算都会被执行。知道我该怎么做
【问题讨论】:
标签: javascript
您可以使用Function
let displayText = "123+12*23";
let num = str => new Function(`return ${str}`)();
console.log(num(displayText));
【讨论】:
eval()一样不安全
您在这里寻找的是 Javascript 的原生 eval() 函数。
const displayText = "123+12*23";
const result = eval(displayText);
以上代码将产生表达式的结果,即 399。
【讨论】: