我正在尝试创建一个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)
有没有办法做到这一点?谢谢
您可能可以使用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和处理异常来扩展这一点.