如何使用Javascript检查和运行数学表达式

trr*_*rrm 1 javascript

我正在尝试创建一个Javascript函数,它将采用数学表达式并将其应用于预定义的数字,例如:

var myNum = 10;

function EQ(eq){
// code here 
}
Run Code Online (Sandbox Code Playgroud)

例如输入应该是这样的:

EQ("*100/10"); //output 100
EQ("+100");    //output will be 110
EQ("-+=1");    //output false
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?谢谢

Sam*_*son 5

您可能可以使用eval()一个简单的解决方案.例如:

var myNum = 10;

function EQ(eq) { return eval(myNum+eq); }

alert( EQ("*100/10") ); // outputs 100
Run Code Online (Sandbox Code Playgroud)

我鼓励您通过实施try-catch和处理异常来扩展这一点.