Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数学函数的字符串,JS_Javascript_Regex_String_Math - Fatal编程技术网

Javascript 数学函数的字符串,JS

Javascript 数学函数的字符串,JS,javascript,regex,string,math,Javascript,Regex,String,Math,我正在寻找一个返回数学函数的函数,如下示例: The_Function_I_Need("x^2") = function(x) { return math.pow(x, 2) } The_Function_I_Need("x*2+5") = function(x) { return 2*x+5 } The_Function_I_Need("x+y") = function(x, y) { return x+y } 还有更多.. var\u函数需要={ “x^2”:函数(x){ 返回Math.p

我正在寻找一个返回数学函数的函数,如下示例:

The_Function_I_Need("x^2") = function(x) { return math.pow(x, 2) }
The_Function_I_Need("x*2+5") = function(x) { return 2*x+5 }
The_Function_I_Need("x+y") = function(x, y) { return x+y }
还有更多..

var\u函数需要={
“x^2”:函数(x){
返回Math.pow(x,2);
},
“x*2+5”:功能(x){
返回2*x+5;
},
“x+y”:功能(x,y){
返回x+y;
}
}
log(函数需要[“x^2”](4))
log(函数需要[“x*2+5”](4))
log(函数需要[“x+y”](2,4))
Javascript
eval()
函数可以将字符串作为表达式进行求值。 按照您的示例,您可以使用
eval(“x^2”)


参考资料:

我想这是一种方法。只需对公式进行硬编码,而不是试图制作解析器。叫我语用先生;)除了
x^2
不计算为“x平方”这一事实。
^
运算符是。捕捉得很好。我把注意力集中在问题的本质上,却忽略了这一点,谢谢!